private与有参构造方法
类里面加了private,那有参的构造方法还能正常运行,这怎么理解?创建phone2时候赋的值是赋给phone2对象的screen?这个screen到底是类的变量还是对象的变量,还是类与对象共有的变量?
类里面加了private,那有参的构造方法还能正常运行,这怎么理解?创建phone2时候赋的值是赋给phone2对象的screen?这个screen到底是类的变量还是对象的变量,还是类与对象共有的变量?
2016-10-13
问的好,第一个问题:在类里的私有变量,在有参数的构造方法能够正常运行,
例如:
public class Animal {
private String type;
public static String name;
public Animal(String type) {
this.type = type;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
第二个问题,关于类的变量和对象的变量问题,基本上说的类变量 是指 static关键字标注的变量如上例的name,可以不声明变量直接引用,如类名+变量名 :Animal.name;
对象的变量就是我们平时声明的public 或者 private ,protected的变量,
具体内容请多参看JVM原理
举报