小弟初学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?
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?
就相当于:
method zhubajie=new method(); 生成method类实例
System.out.println(zhubajie.c); 打印成员变量c
因为c是double型的,double型默认初始值是0.0
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就可以了