Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问子类中的父类整数变量?_Java - Fatal编程技术网

Java 如何访问子类中的父类整数变量?

Java 如何访问子类中的父类整数变量?,java,Java,我试图访问子类中的int a=10变量,但出现错误: 无法对非静态字段FreshJuice进行静态引用。a 下面是我的代码 class FreshJuice { enum FreshJuiceSize{SMALL,MEDIUM,LARGE}; FreshJuiceSize size; int a = 10; } public class Index extends FreshJuice { enum programmingLanguage{PHP,Ja

我试图访问子类中的int a=10变量,但出现错误:

无法对非静态字段FreshJuice进行静态引用。a

下面是我的代码

class FreshJuice {
    enum FreshJuiceSize{SMALL,MEDIUM,LARGE};
    FreshJuiceSize size;
    int a   =   10;
}

public class Index extends FreshJuice {

    enum programmingLanguage{PHP,Java,Dotnet,HTML};

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println(FreshJuice.FreshJuiceSize.SMALL);
        System.out.println(programmingLanguage.PHP);
        System.out.println(FreshJuice.a); //getting error in this line
    }

}

我想直接访问子类中FreshJuice类的int变量。我怎样才能达到这个目标

首先创建FreshJuice类的实例:

FreshJuice fj=new FreshJuice()

现在您可以访问变量
a


但是如果您将变量设置为
private int a=10那么你仍然无法访问它。这就是为什么使用getter和setter方法来访问这些私有变量是一种很好的做法。

为什么你这么抽象和神秘?你搞错了。准确地告诉我们你犯了什么错误。但是,在你这么做之前,检查一下其他人没有犯同样的错误。(提示:他们有。)您需要类的实例。它不是静态的。我收到一个错误,无法对非静态字段FreshJuice进行静态引用。a