1、引用类型数组
#与基本类型数组的区别:
给元素对象赋值必须new一下;
若想访问对象数据必须通过数组元素打点
Student[ ] stus=new Student[3];//创建Student数组对象
stud[0]=new Student("zhangsan",23,"Moscow")//创建student对象
stus[0].age=24//访问对象数据
2、继承
#作用:代码复用,通过extends来实现继承。
#超类/父类:共有属性和行为;派生类/子类:特有的属性和行为
派生类既能访问自己的,也能访问超类,但是超类不能访问派生类;
一个超类可以有多个派生类,一个派生类只能有一个超类----单一继承,具有传递性。
#Java规定:构造派生类之前必须先构造超类,在派生类的构造方法中若没有调用超类的构造方法,则默认super( )调用超类的无参构造方法;在派生类的构造方法中若自己调用了超类的构造方法则不再默认提供;super( )调用超类的构造方法,必须位于派生类构造方法的第一行。
3、super:指代当前对象的超类对象
super的用法:
#super.成员变量名-----------访问超类的成员变量
#super.方法名( )---------------调用超类的方法
#super( )-----------调用超类的构造方法
public class SuperDemo{
public static void main(String[ ] args) {
Boo o=new Boo( );
}
}
class Coo{
Coo(int a){
}
}
class Doo extends Coo{
Doo( ){
super(5);//调用超类的有参构造
}
}
class Aoo{
Aoo( ){
System.out.println("超类构造");
}
}
class Boo extends Aoo{
Boo( ){
//super( ); //默认的,调用超类的无参构造
System.out.println("派生类构造”);
}
}