一、引用数组类型
1.给元素赋值时,需要new给对象
Student stus=new Student[3]; //创建Student数组对象
stus[0]=new Student("zhangsan",25,"LF"); //创建Student对象
2.若想访问对象的数据,需要通过数组元素去打点来访问
System.out.println(stus[0].name); //输出第一个学生的名字
stus[1].age=27; //修改第二个学生的年龄为27
stus[2].sayHi(); //第三个学生跟大家问好
注意:
对于引用类型数组而言,必须给每个元素赋值
若元素不赋值,则默认值为null,容易发生空指针异常
二、继承
作用:代码复用
通过extends来实现继承
超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
派生类可以访问派生类的+超类的,但超类不能访问派生类
特点:一个超类可以有多个派生类,但一个派生类只能继承一个超类-------单一继承
继承具有传递性
Java规定:构造派生类之前必须先构造超类
在派生类的构造方法中,若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
在派生类的构造方法中,若自己调用了超类的构造方法,则不再默认提供
注意:super()调用超类构造方法,必须位于派生类构造方法的第一行
三、super:指代当前对象的超类对象
super的用法:
super.成员变量名----------------访问超类的成员变量
super.方法名()------------------调用超类的方法(明天下午讲)
super()-------------------------调用超类的构造方法