a. 构造器重载中的this用法
运用前提:类当中存在构造器的重载,即存在多个同名形参列表不同的构造器.且从形参列表上看,构造器B的完全包含于构造器A.这样就可以使用this关键字来实现调用相应的构造器.
code1:
public Array(int capaticy) {
size = 0;
this.data = (E[])new Object[capaticy];
}
// 无参构造器,默认数组的个数为10
public Array() {
this(10); // 语句实现有参构造器,并传入capacity=10
// this实现了对第一个构造器的调用
}
code2:
public Apple(String name,int age){
this.age = age;
this.name = name;
}
public Apple(String name, int age.double weight){
this(name,age); //this(name,age)实现对第一个构造器的调用
this.weight = weight;
}
网友评论