Java(对象数组与继承性的一些特点)

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中的特性与关键点,规范自己的习惯可以帮助我们更好的避免一些问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值