小弟初学JAVA好多事情不懂,下边的代码为什么将zhubajie.temperature改为zhubajie.c就可以正确输出了呢?请大家指教!
   class method{
double c;
double F=56;
double temperature(){
c=5.0/9.0*(F-32);
return c;
}
}
class T3_3{
public static void main(String args[]){
method zhubajie=new method();
zhubajie.temperature();
System.out.println(zhubajie.c);
}
}
为什么将zhubajie.temperature注释掉后(不改变其他地方),会输出0.0?

解决方案 »

  1.   

    将zhubajie.temperature注释掉后
    就相当于:
    method zhubajie=new method(); 生成method类实例
    System.out.println(zhubajie.c); 打印成员变量c
    因为c是double型的,double型默认初始值是0.0
      

  2.   

    程序main块有个错误,应该是:class method{ 
       double c; 
       double F=56; 
       double temperature(){ 
          c=5.0/9.0*(F-32); 
          return c; 
       } 
    }
    class T3_3{ 
       public static void main(String args[]){ 
          method zhubajie=new method(); 
          System.out.println(zhubajie.temperature()); 
       } 
    } 因为你zhubajie.temperature()返回的是double值,所以直接println就可以了
      

  3.   

    zhubajie 猪八戒,好玩,好玩。