网站后台上传内容前台首页不显示,有没有必要给企业做网站,wordpress 插件 喜欢,长春网站搭建精华笔记#xff1a; 引用类型数组#xff1a; 给引用类型数组的元素赋值#xff0c;需要new一下 若想访问对象的属性或调用方法#xff0c;需要通过数组元素去打点 继承#xff1a; 作用#xff1a;代码复用 通过extends来实现继承 超类/父类#xff1a;共有的属性…精华笔记 引用类型数组 给引用类型数组的元素赋值需要new一下 若想访问对象的属性或调用方法需要通过数组元素去打点 继承 作用代码复用 通过extends来实现继承 超类/父类共有的属性和行为 派生类/子类特有的属性和行为 派生类既可以访问派生类的也能访问超类的但超类不能访问派生类的 一个超类可以有多个派生类一个派生类只能继承一个超类-------单一继承 具有传递性 java规定构造派生类之前必须先构造超类 在派生类的构造方法中若没有调用超类构造方法则默认super()调用超类无参构造方法 在派生类的构造方法中若自己调用了超类构造方法则不再默认提供 注意super()调用超类构造方法必须位于派生类构造方法的第一行 super指代当前对象的超类对象 super的用法 super.成员变量名-----------------------------访问超类的成员变量 super.方法名()----------------------------------调用超类的方法 super()--------------------------------------------调用超类的构造方法 笔记 引用类型数组 给引用类型数组的元素赋值需要new一下 若想访问对象的属性或调用方法需要通过数组元素去打点 //注意对于引用数组而言必须给所有元素都赋值否则访问时会发生空指针异常
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 28; //修改第2个学生的年龄为28
stus[2].sayHi(); //第3个学生跟大家问好
for(int i0;istus.length;i){ //遍历学生数组System.out.println(stus[i].name); //输出每个学生的名字stus[i].sayHi(); //每个学生跟大家问好
} 继承 作用代码复用 通过extends来实现继承 超类/父类共有的属性和行为 派生类/子类特有的属性和行为 派生类既可以访问派生类的也能访问超类的但超类不能访问派生类的 一个超类可以有多个派生类一个派生类只能继承一个超类-------单一继承 具有传递性 java规定构造派生类之前必须先构造超类 在派生类的构造方法中若没有调用超类构造方法则默认super()调用超类无参构造方法 public class SuperDemo {public static void main(String[] args) {Boo o new Boo();}
}
class Aoo{Aoo(){System.out.println(超类构造方法);}
}
class Boo extends Aoo{Boo(){super(); //默认的调用超类的无参构造方法System.out.println(派生类构造方法);}
} 在派生类的构造方法中若自己调用了超类构造方法则不再默认提供 注意super()调用超类构造方法必须位于派生类构造方法的第一行 class Coo{Coo(int a){}
}
class Doo extends Coo{Doo(){super(5); //自己调用超类构造了则不会再默认super()}/*//如下代码为默认的Doo(){super();}*/
} super指代当前对象的超类对象 super的用法 super.成员变量名-----------------------------访问超类的成员变量 super.方法名()----------------------------------调用超类的方法 super()--------------------------------------------调用超类的构造方法