JAVA中该类的对象是不是在共享同一个成员变量也就是类的成员变量

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:48:00
高分求救
再请问,类的成员变量,是不是默认都是STATIC修饰的?
比如:
class Dog
{
private run;
}

类的对象共享同一个成员变量
是类变量,也就是有static修饰符的变量

是,Static类型的类成员变量都被这个类的对象共享

类的成员变量被static修饰,为所有对象共享占用一块空间;
对象的成员变量为每个对象有一份,有多少个对象就有占多少内存空间。

不明白的再找我。这里不是一句两句就能说明白的。

不是!

private run;
这是类的属性并且你定义的还缺少一个返回值。

你看一下以下的代码:

class b{
public b(){
}
public static int i=0;//类成员变量定义
private static int j=1;
protected static int k=2;

public int m=3;//类的属性的定义
}

public class a{
public a(){

}
public static void main(String[] s){
b B=new b();
System.out.println(b.i);//类成员变量的使用
System.out.println(b.k);
System.out.println(B.m);//类的属性
}

}

当然可以,用static修饰,也就是我们平时所说的类变量