日期:2014-05-20  浏览次数:20681 次

输出结果不一样
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(),为什么得出的结果不一样呢。

------解决方案--------------------
类的初始化过程:静态自由代码,非静态自由代码,静态变量,非静态变量,构造器