java - 从 main 之外的方法访问类对象

标签 java class methods

如果标题没有达到应有的准确度,或者我翻译的有误,我深表歉意。我是德国人,是编码初学者,所以请放轻松。 所以我用JAVA编写了一个程序。这是我在一本书中找到并试图扩展的银行账户程序。现在,为了在这个线程中保持简单,我明显减少了关于这个问题的示例代码。

public class Test1 {
public static void method(){
    k.setNumber(300);  // This is where the problem is. From this method 
                       // I cannot acces the in main created class 
                       // object from 'Test'
    }

public static void main(String[] args) {

    Test k = new Test();

    method();
    k.getNumber();

}

}

现在类'测试:

public class Test {

int number;

public int getNumber(){
    return number;
}

public void setNumber(int nr){
    number = nr;
}
}

那么有什么办法解决吗?否则,我将不得不在“main”中编写所有内容,这在本例中没有问题,但在我的原始代码中,这并不容易做到。

感谢您的帮助和建议。希望这不是之前发布的,因为我已经搜索过这个网站和网络。

最佳答案

目前k只属于main方法。要从同一类中的其他方法访问它,您需要将其设为类变量。这应该是您需要的:

public class Test1 {
    private static Test k;

    public static void method() {
        k.setNumber(300);
    }

    public static void main(String[] args) {
        k = new Test();
        method();
        k.getNumber();
    }
}

关于java - 从 main 之外的方法访问类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662121/

相关文章:

java - 编译时找不到符号方法?

python - 我可以在 Python 中为继承的方法创建别名吗?

java - 数组|使用数组除法查找重复整数?

java - 确认后 Facebook 支付对话框不调用回调

Java android 列表字符串对带有数字和国家/地区字母的字符串进行排序

list - Haskell - 难以理解一小段代码

c++ - SDL2线程在类里面不工作

java - 实现RSA算法的小故障

java - 如何使用 apache commons 从 TAR 解压缩特定文件?

python - 如何优雅地将类的所有属性作为函数中的参数传递?