笔记
1. 引用类型数组:
- 给引用类型数组的元素赋值时,必须得new个对象
- 若想访问对象的数据/调用方法,需要通过数组元素去打点
```java
1)Student[] stus = new Student[3];
stus[0] = new Student("zhangsan",25,"LF");
stus[1] = new Student("lisi",24,"JMS");
stus[2] = new Student("wangwu",27,"SD");
System.out.println(stus[0].name); //输出第1个学生的名字
stus[1].age = 27; //修改第2个学生的年龄为27
stus[2].sayHi(); //第3个学生跟大家问好
for(int i=0;i<stus.length;i++){ //遍历所有学生
System.out.println(stus[i].name); //输出每个学生的名字
stus[i].sayHi(); //每个学生跟大家问好
}
2)Student[] stus = new Student[]{
new Student("zhangsan",25,"LF"),
new Student("lisi",24,"JMS"),
new Student("wangwu",27,"SD")
};
```
2. 继承:
- 作用:代码复用
- 通过extends来实现继承
- 超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
- 派生类可以访问:派生类的+超类的,而超类不能访问派生类的
- 一个超类可以有多个派生类,但一个派生类只能继承一个超类-----单一继承
- 具有传递性
- java规定:构造派生类之前必须先构造超类
- 在派生类构造方法中若没有调用超类构造方法,则默认super()调超类无参构造方法
- 在派生类构造方法中若自己调用了超类构造方法,则不再默认提供
> 注意:super()调用超类构造方法,必须位于派生类构造方法的第一行
3. super:指代当前对象的超类对象
super的用法:
- super.成员变量名------------------------访问超类的成员变量(一般不用,了解)
- super.方法名()----------------------------调用超类的方法------------------明天下午讲
- super()--------------------------------------调用超类的构造方法
```java
public class SuperDemo {
public static void main(String[] args) {
Boo o = new Boo();
}
}
class Aoo{
Aoo(){