主要和对象,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 中,但这也不起作用。

您的对象名为 obja 属于您的对象,而不属于您的 class。

System.out.println(obj.a);   
如果 a 是静态 class 成员,

Ex.a 会起作用。

试试这个:

System.out.println(obj.a);

Ex.a如果你的属性是静态的,你可以使用,但a不是静态的