面向对象,构造方法,static,final,this语句小总结

\\软件出现的目的
用计算的语言描述现实世界;
用计算机解决现实世界的问题;

面向对象的思想  >--描述-->  面向对象的世界;

\\面向对象设计和开发程序的好处;
交流更加流畅;
提高设计和开发效率;
根据"对象"抽象出”类";

//构造方法
当类实例化的时候(创建对象)系统会默认分配一个无参构造方法;
作用:给成员属性默认赋予初始值;
构造方法没有返回值。(包括void)如果有,则不是构造方法.

语法:
          注意:方法名与类名同名
访问修饰符  构造方法名(){
    //初始化代码
}

方法重载:
有参构造方法,是在无参构造方法的基础上在小括号里加了多个参数.这多个参数称为方法内的局部变量;
如果方法名相同,可方法内参数项目不同(个数不同,类型不同,顺序不同),称为方法重载;(与访问修饰符,返回值无关)
     注意在用一个类中。
如果自定义一个有参数构造方法,系统不再提供默认无参构造方法,必须手动添加无参数构造的定义;
重载跟重写之间的区别:
重载涉及同一个类中的同名方法(必须在同一个类中),要求方法名相同,参数列表不同,与返回值,访问修饰符无关;
重写涉及的时父类和子类之间的同名方法,要求方法名相同,参数列表相同,返回类型相同,访问修饰符不能大于父类;



语法: (如图1所示)
          注意:方法名与类名同名
访问修饰符  构造方法名(参数){
    //初始化代码
}
图1:


this语句:
参数变量和成员变量同名时,必须使用this给成员变量指定;
引用在本类中的对象,this.变量名(为了区别成员变量和局部变量)



static语句:
static可以修饰方法 或 属性;
static 方法名();   类方法  ;
static 类型  属性名;        类变量;
在方法内不可以定义static变量。
非静态不能调用静态方法;

调用static的方法有俩种
1.实例化对象  用对象.方法(); 或 对象.属性;
2.直接用 类名.方法(); 或 类名.属性;



注意:
一个构造方法中不允许同时使用this 和 super 语句调用构造方法(否则只执行俩条的第一条(指那条排第一,就执行那句));
在类方法中(static修饰的方法)不允许出现this或super关键字

final语句:
java中常量用final关键字来修饰,并且常量名通常为大写;
常量在程序运行过程中不会发生变化,只能被引用,不能被重新赋值,也就是只能在定义时修改其值;
final只能修饰属性 方法 类 不能修饰构造方法;

语法:
final 类型  属性名 ;

猜你喜欢

转载自1727204629.iteye.com/blog/2401427