我正在开发一个 GUI 程序,我在其中创建了类,按功能将 ActionListeners 聚集在一起。我的问题是关于 JVM 如何处理 jButtons,它们添加了相同的 ActionListener。
第一的; 我知道 JVM 可以通过让两个指向相同字符串(例如)的引用变量指向内存中的相同字符串对象来节省内存。
public class Example {
String str1 = "SomeString";
String str2 = "SomeString";
}
现在,我的问题是:如果我有 5 个 jButton。所有按钮都添加了相同的 ActionListener。当程序运行时,它们是否会添加 5 个相同类的单独、相同的实例?或者JVM会做类似的事情(与上面提到的)?
- 提前致谢 :)