【发布时间】:2014-12-28 22:48:49
【问题描述】:
您好,我对 Java 比较陌生,但我想我已经开始掌握它的一些窍门了。无论如何,我想知道是否有可能从一个完全不同的类访问在 main 方法(或类,如果这更容易的话)中声明的变量,如果可以,如何访问?例如,我编写了一个简单的生命游戏模拟程序,我希望能够通过更改一个变量来轻松更改网格的大小。然而,这个变量不仅需要改变计算机看到的功能网格,还需要改变 GUI 网格。由于 GUI 网格不在主类文件中,我不知道如何访问该变量。有什么建议吗?
//谢谢,伊瓦尔
【问题讨论】:
-
在开始 gui 编程之前,您应该了解 OOP 和封装。 The Java Tutorials - OOP
-
这是Java(和许多其他语言)编程的基础之一,称为作用域。简短的回答:没有。更长、更有用的答案:前往docs.oracle.com/javase/tutorial/java/index.html,通读一遍,在那一小时之后,你会更好地使用 Java。
-
与其弄清楚如何让 GUI 网格类访问主程序中的变量,不如添加一种方法让主程序告诉 GUI 网格类更改尺寸。这开始学习 OOP 背后的概念,所以我认为 @ifLoop 的建议很棒。
-
在方法内部本地声明的变量永远不能从外部更改。考虑这样做甚至没有意义,因为没有该变量的单个实例。相反,每次调用该函数时都会创建一个。 (一次可能不止一个,也可能为零。)
-
这很快,谢谢。