如何在使用其他方法设置的主方法中获取私有变量?

问题描述 投票:0回答:2

我正在尝试更改方法中的私有变量,然后在main方法中使用getter方法访问它们(如下所示),但是当我在main方法中获取私有变量时,它始终为0。如何设置主方法以外的方法中的私有变量,但仍然能够在主方法中访问该变量?

public class Example {

    private int testNumber;

    public static void main(String[] args) {
        Example tester = new Example();
        System.out.println(tester.getTestNumber());
        tester.TheTestExample();
        System.out.println(tester.getTestNumber());
    }

    public int getTestNumber(){
        return testNumber;
    }

    public void setTestNumber(int x){
        this.testNumber = x;
    }

    public void TheTestExample(){
        Example MyTester = new Example();
        MyTester.setTestNumber(4);
        System.out.println(MyTester.getTestNumber());
    }
}

java methods getter-setter getter setter
2个回答
0
投票

在您的代码中,您将为Test类创建2个对象,一个在main方法内部,另一个在TheTestExample()方法中。然后,您在TheTestExample()侧为私有变量设置值4。


0
投票

您的应用程序创建了Example的两个单独实例。一个由main创建,另一个由TheTestExample

© www.soinside.com 2019 - 2024. All rights reserved.