主要和对象,Java
Main and objects,Java
我有一个菜鸟问题,很抱歉浪费了你的时间,但有人可以解释一下吗?
public class Ex {
public int a = 0;
public Ex(int x){
a = x;
int y = 10;
}
public static void main(String[] args){
Ex obj = new Ex(10);
System.out.println(Ex.a);
}
}
为什么这不起作用?我试图将构造函数放在 main 中,但这也不起作用。
您的对象名为 obj
,a
属于您的对象,而不属于您的 class。
System.out.println(obj.a);
如果 a
是静态 class 成员,Ex.a
会起作用。
试试这个:
System.out.println(obj.a);
Ex.a如果你的属性是静态的,你可以使用,但a不是静态的
我有一个菜鸟问题,很抱歉浪费了你的时间,但有人可以解释一下吗?
public class Ex {
public int a = 0;
public Ex(int x){
a = x;
int y = 10;
}
public static void main(String[] args){
Ex obj = new Ex(10);
System.out.println(Ex.a);
}
}
为什么这不起作用?我试图将构造函数放在 main 中,但这也不起作用。
您的对象名为 obj
,a
属于您的对象,而不属于您的 class。
System.out.println(obj.a);
如果 a
是静态 class 成员,Ex.a
会起作用。
试试这个:
System.out.println(obj.a);
Ex.a如果你的属性是静态的,你可以使用,但a不是静态的