JAVA中该类的对象是不是在共享同一个成员变量也就是类的成员变量
高分求救再请问,类的成员变量,是不是默认都是STATIC修饰的?比如:classDog{privaterun;}...
高分求救
再请问,类的成员变量,是不是默认都是STATIC修饰的?
比如:
class Dog
{
private run;
} 展开
再请问,类的成员变量,是不是默认都是STATIC修饰的?
比如:
class Dog
{
private run;
} 展开
3个回答
展开全部
是,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修饰,为所有对象共享占用一块空间;
对象的成员变量为每个对象有一份,有多少个对象就有占多少内存空间。
不明白的再找我。这里不是一句两句就能说明白的。
不是!
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);//类的属性
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |