在java中,如果方法,静态变量和类的变量多次实例化,则多次实例化类。
例如:
class Person {
private String name;
public static int age;
public void getName() {
return name;
}
public static void getAge() {
return age;
}
}
当班级" Persion" 3次:
Persion p1 = new persion();
Persion p2 = new persion();
Persion p3 = new persion();
如果变量" name"," age"和功能" getName()"," getAge"实例3次?
答案 0 :(得分:1)
变量“name”,“age”和函数“getName()”,“getAge()”是否实例3次?
name
不是static
,因此实例三次。age
为static
,因此未实例三次。getName()
对于每个对象也是 getAge()
为static
,因此对所有对象都相同 static
基本上意味着它与该类的所有对象相同。
答案 1 :(得分:0)
静态变量只定义一次 - static
关键字表示不属于对象,而是属于类。
变量name
不是static
所以它会在创建对象时初始化。
因此,如果您创建三个Person
对象,则会有3个name
个变量(对于每个Person
个对象,只有一个age
个静态变量。
答案 2 :(得分:0)
在java static
变量中只使用static
方法获取一个内存地址,即使您创建了许多Persion的副本,也只存储了一个内存