Java 自学笔记 Oct-31
1.如果在Class中提供了至少一个构造器而没有提供默认构造器,那么默认构造是违法的。
比如才class a
提供了public a(String[] p1,int p2);
而没有提供public a();
那么在实现a xxx = new a();时会编译出错。
2.在Java中,类成员的初始值可以不为常量(可以用方法)。
3.参数变量可以用同样的名字将实例域屏蔽起来,然后利用this调用。
用class a {String[] p1,int p2};的构造器为例,
public a(String[] p1,int p2)
{ this.p1 = p1,this.p2 = p2; }可以用这样的方式。
(注:在C++中一般都把参数表中的p1换成_p1…)
4.利用this可以调用构造器的另一重载形式。
public Employee(double s)
{
this("Employee #"+nextId,s);//调用Employee(String,double)
nextId++;
}
(上课写笔记没电了T.T)
浙公网安备 33010602011771号