首页 > 代码库 > year:2017 month:08 day:04

year:2017 month:08 day:04

2017-08-04

JAVAse

1.final修饰符

final可以修饰类,成员方法,成员变量(static 修饰符不可以修饰类)

final的初始化在对象被实例化前即可final 修饰的方法不可以被继承;

final修饰的变量是常量【值不能被修改】,(自定义型)

final修饰的方法不能被重写

2.this与super的用法及其区别

this:用于本类的引用  应用场景:封装(在本类中区分形参和私有属性)

super:用于父类的引用  应用场景:继承(在子类中调用父类非私有成员)

          this        super

调用构造方法:  this(参数)    super(参数)

调用实例方法:this.方法名(参数)  this.方法名(参数)

调用成员变量:  this.属性      this.属性

3.方法的重写和重载的区别

方法的重载:在本类中有两个或两个以上的方法,方法名相同,参数列表不同(参数的类型,参数的数量,参数的顺序【在参数类型不同的前提下】)

      方法重载能修改返回值类型,不能以返回值类型区别重载

方法的重写:子类继承父类,在子类中有与父类完全相同(方法名相同,参数相同,返回值类型相同)的方法

      (由于子类有特殊的功能,需要将父类中的方法进行修改)子类的权限修饰符要高于或等于父类的权限修饰赋。

4.方法的互调

普通方法:同类中:方法名()

     不同类中:先去创建被调方法的对象,再用对象去调用方法【创建对象可以在任何方法体中】

静态方法:同类中:类名.方法名()

     不同类中:类名.方法名()

 

year:2017 month:08 day:04