Java - 当导入到主类中时如何使用方法中的变量

标签 java eclipse class variables methods

我正在尝试使用我在主部分的另一个类中创建的方法中的变量。

例如:

public class test {

public static int n;

public void getLower(){

    int p = 12;
}


public static void main(String[] args) {

    test example = new test();

    example.getLower();

    System.out.println(p);



}

}

但是,我收到错误消息“p 无法解析为变量”。

我想做的事情可能吗?

提前致谢!

最佳答案

pgetLower 方法中的本地变量。您不是“导入”该方法 - 您只是调用它。当该方法返回时,该变量甚至不再存在。

您可以考虑从该方法返回 p 的值:

public int getLower() {
    int p = 12;
    // Do whatever you want here
    return p;
}

然后将返回值赋给main中的局部变量:

int result = example.getLower();
System.out.println(result);

您应该阅读Java tutorial on variables有关不同类型变量的更多信息。

关于Java - 当导入到主类中时如何使用方法中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365098/

相关文章:

java - Log4J dailyrolling appender 截断每日文件

java - SSL 身份验证在 Mule ESB 项目中不起作用(非法参数)

java - 哪个是唯一标识从 Ajax 到 Servlet 请求的客户端状态的最佳选择?

java - Jersey - Eclipse - Tomcat - 404

火星 eclipse : How to Stop Updating Error Reporting Database

class - 我可以在顶层实例化包含具有副作用的值的类吗?

java - 在 JList 上使用 setVisibleRowCount 和 setLayoutOrientation 出现意外结果

android - 无法使用 Jelly Bean 在手机上通过 eclipse 进行调试

尝试读取枚举状态时出现 C++ 枚举错误

javascript - 在 JavaScript 中重用类名