这里的name我没有定义静态的,但是我下面可以直接调用它,为什么?
public class Telphone {
//static String name = "iphone";
String name = "Iphone";
float script;
float cpu;
float mem;
public Telphone(){
System.out.println("调用无参构造方法!");
}
public Telphone(float newScript,float newCpu,float newMem){
// System.out.println("这是 " + Telphone.name + "手机"); //错误的调用方式
System.out.println("这是 " + name + "手机"); //正确的调用方式
if(newScript < 3.5){
System.out.println("你 输入的屏幕大小有问题,将会附上默认值3.5。");
script = 3.5f;
}else{
script = newScript;
}
cpu = newCpu;
mem = newMem;
}
}