![]() |
1
0
您的主方法是静态的,这意味着它不是在对象的实例上运行的,该方法是在类上调用的,而没有实例化该类的对象。这对主方法有一定的意义,因为它是程序所做的第一件事,因此无法实例化对象。 静态方法和变量存在于类本身,而实例成员是(非静态)变量,是从类创建的每个对象的一部分。每个对象都有自己的为该类声明的实例变量副本,为每个对象提供自己的状态。由于静态变量在类上,并且类只有一个副本(类加载器只加载一次),因此每个静态变量只有一个。 我用“类变量”指静态变量,用“实例变量”指非静态变量。 在Swing GUI编程中,几乎没有理由使用静态变量,我的建议是尽可能避免使用静态变量。在Swing中,所有UI组件和侦听器都是对象,一旦主方法初始化并显示主jframe,通常就不需要其他静态方法或变量。 |
|
simply lemon · python上链表的添加方法 10 月前 |
![]() |
HiroIshida · C++多重继承:实现具有重叠虚函数的接口[重复] 11 月前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 11 月前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 11 月前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |