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)

posted on 2011-10-31 16:24  珞薇  阅读(163)  评论(0)    收藏  举报

导航