public class A {
int y,m,d;
public A(int y,int m,int d){
this.y=y;
this.m=m;
this.d=d;
}
public String da=y+ ". "+m+ ". "+d;
public String getDate(){
return(y+ "年 "+m+ "月 "+d+ "日 ");
}
public static void main(String[] args){
A dat=new A(2007,4,8);
System.out.println( "date= "+dat.da);
System.out.println( "date= "+dat.getDate());
}
}
//dat.da 和dat.getDate(),为什么得出的结果不一样呢。
------解决方案--------------------
类的初始化过程:静态自由代码,非静态自由代码,静态变量,非静态变量,构造器