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