1.数组是语言中重要的一种数据类型,我们常用于大型数据处理,当我们需要创建某类的许多对象,为了提高效率,Java中提供了对象数组,即将对象作为引用类型。
a.使用对象数组时必须为每个元素赋值;
b.构建对象数组时与平常数组构造相似,类名 [ ]数组名 = new 类名[对象个数];
2.代码展示——简单运用对象数组
class Person{
private String name;
public Person(){ } //构造方法
public Person(String name){ //构造方法
this.name = name;
}
public void show(){ //对象方法
System.out.println(this.name);
}
}
public class Test {
public static void main(String[] args) {
//用键盘输入
Person list[] = new Person[3];//对象数组
list[0] = new Person("张三");
list[1] = new Person("李四");
list[2] = new Person("王五");
for(int i = 0 ; i< list.length; i++){
list[i].show();
}
}
}
a.代码结果——
张三
李四
王五
b.代码中展示的好处是遍历去寻找目标对象
3.继承性
a.类之间一般只允许单继承,不支持多继承。
b.方法重写,重写时,子类中的方法头要与父类的方法一致,此时子类中的方法为子类方法。
c.属性覆盖,子类中与父类同名的数据成员,不能覆盖父类的私密成员。覆盖后,子类对象引用该数据成员,即引用子类的该覆盖后的数据成员。
d.先有父后有子,在创建子类对象时,要先创建父类对象,如果子类方法中没有调用父类构造方法,JVM就会默认执行super()去调用父类的空构造方法。父类没有去定义空构造方法且,父类已有其它构造方法未被子类调用,则将出现编译错误。
错误示范——
class Person{
public String name;
public Person(String name){ //构造方法
this.name = name;
}
public void show(){ //对象方法
System.out.println(this.name);
}
}
class Student extends Person{
public Student(String name){
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
//用键盘输入
Student stu = new Student("王五"); //创造子类对象
stu.show();
}
}
报错——java: 无法将类 stu.zuo.classwwh.Person中的构造器 Person应用到给定类型;
4.分析——
要多注意Java中的特性与关键点,规范自己的习惯可以帮助我们更好的避免一些问题。
标签:Java,name,对象,子类,Person,数组,继承性,父类,public From: https://blog.csdn.net/zuoer_wwh/article/details/137292868