构造方法:
是一个特殊方法,Java中每个类都有构造方法,用于初始化该类的一个对象;
创建每个心得类对象时自动执行,以保证对象的各成员有合法、确定的数值;
和类名同名,没返回值类型,他的参数用来传递给有关成员变量;
只能在创建类对象时由系统隐含调用,而不能直接引用;
只能有new运算符调用。
关键字this、super:
this引用:Java用this来表示当前类对象,可以出现在类的实例方法或构造方法中,但不可出现在类方法中。
this在类的实例方法、构造方法中使用有4种方式:
A.this指对象本身 this
B.访问贝类的成员变量、成员方法 this.成员变量 this.成员方法
C.调用本类构造方法 this(参数列表)
D.使用this区分成员变量、局部变量。若局部变量名与成员变量名同名,则后者被隐藏
Class A Class A
{ {
int x=10,y; int=10,y;
void f(){ void f(){
int x=8; int x=8;
y=x; y=this.x;
} }
}//y=8 }//y=10
super引用:super表示超类对象,子类中用super作前缀可引用被子类隐藏的超类变量和被子类覆盖的超类方法。
super在类的实例方法、构造方法中使用有2种方式:
A.访问超类的成员变量、成员方法 super.成员变量 super.成员方法
B.调用超类的构造方法 super(参数列表)注意:子类构造方法通过supr调用超类
构造方法,必须是构造方法中第一条语句
方法重载和方法重写:
方法的型构是指方法的组成结构,具体包括方法的名称和参数,涵盖参数的数量、类型以及出现的顺序,但是不包括方法的返回值类型,访问权限修饰符,以及abstract、static、final等修饰符。
重载,英文名是overloading,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。
重写,英文名是overriding,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重写了。这是实现多态必须的步骤。
重载:同类中定义了方法名同,参数不同的方法
方法返回类型(void或其他)、访问权限、abstract、static、final不做要求
重写:子类中定义了与父类中方法同名、有相同的参数列表、相同的返回值类型的方法,不能降低访问权限。