![]() |
1
0
您的主方法是静态的,这意味着它不是在对象的实例上运行的,该方法是在类上调用的,而没有实例化该类的对象。这对主方法有一定的意义,因为它是程序所做的第一件事,因此无法实例化对象。 静态方法和变量存在于类本身,而实例成员是(非静态)变量,是从类创建的每个对象的一部分。每个对象都有自己的为该类声明的实例变量副本,为每个对象提供自己的状态。由于静态变量在类上,并且类只有一个副本(类加载器只加载一次),因此每个静态变量只有一个。 我用“类变量”指静态变量,用“实例变量”指非静态变量。 在Swing GUI编程中,几乎没有理由使用静态变量,我的建议是尽可能避免使用静态变量。在Swing中,所有UI组件和侦听器都是对象,一旦主方法初始化并显示主jframe,通常就不需要其他静态方法或变量。 |
![]() |
Devang Sanghani · 柏树检查线通过 2 年前 |
![]() |
Brendan · 如何在Flatter中创建圆形化身周围的虚线边框 2 年前 |
![]() |
Shadow43375 · 当前可见的视口部分是否有官方术语? 6 年前 |
![]() |
HyperQBE · 如何在pyqt MessageBox中使用变量 6 年前 |
![]() |
Lord Jesus · 如何添加“HH:mm:ss”格式的秒表? 6 年前 |