私有变量不能引用同一个类中的另一个方法

时间:2015-05-15 13:54:29

标签: java variables reference

我是Java的新手,今天我尝试做ActionListener时遇到了代码问题 我的java类看起来像这样:

string myText = "Text to analyze for words, bar, foo";
List<string> words = new List<string> { "foo", "bar", "xyz" };
List<string> matches = myText.findWords(words);
Console.WriteLine(String.Join(", ", matches.ToArray()));
Console.ReadLine();

1 个答案:

答案 0 :(得分:0)

jbtn方法中<{1}}变量声明。 Java使用所谓的&#34;范围规则&#34;确保你不会意外地使用你不想要的变量。通过在createForm中声明jbtn,您告诉Java编译器您只想在该方法中使用它,而不是其他地方。这被称为&#34;本地&#34;变量(例如,它是方法的本地)。

你可能想要使用&#34;成员变量&#34; (它是该类的成员)。这是在类中声明的,但在任何方法之外。在您的情况下,这看起来像这样:

createForm

变量的声明现在在类级别,而在public class exam{ JButton jbtn; private void createForm(){ ... jbtn = new JButton("OK"); jbtn.addActionListener((ActionListener) this); ... } 中,它的引用方式与createForm相同。

这是Java中一个相当基本的概念,因此您可能需要查看一些基于此的Java教程。 official tutorial是一个很好的起点。