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