在java中,如何使用没有对象的类名访问其内容? JMenuItem打印=新的JMenuItem(“打印”); print.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.CTRL_MASK));

在java中,如何使用没有对象的类名访问其内容? JMenuItem打印=新的JMenuItem(“打印”); print.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.CTRL_MASK));,java,Java,我是java新手。我了解到,如果我们想要访问类的内容,那么我们必须首先创建该类的对象。然后我们可以使用该对象访问类的内容。 但是这里的KeyEvent和ActionEvent是类,它们可以访问它们的字段VK\u P和CTRL\u MASK,而无需任何对象的帮助。这是怎么可能的?静态变量或使用静态关键字初始化的变量可以在不实例化类对象的情况下访问,因为它们不绑定到类的特定实例,而是绑定到实际类本身。静态变量或使用静态关键字初始化的变量,可以在不实例化类对象的情况下访问,因为它们不绑定到类的特定实例

我是java新手。我了解到,如果我们想要访问类的内容,那么我们必须首先创建该类的对象。然后我们可以使用该对象访问类的内容。
但是这里的
KeyEvent
ActionEvent
是类,它们可以访问它们的字段
VK\u P
CTRL\u MASK
,而无需任何对象的帮助。这是怎么可能的?

静态变量或使用
静态
关键字初始化的变量可以在不实例化类对象的情况下访问,因为它们不绑定到类的特定实例,而是绑定到实际类本身。

静态变量或使用
静态
关键字初始化的变量,可以在不实例化类对象的情况下访问,因为它们不绑定到类的特定实例,而是绑定到实际的类本身。

如果变量是静态的,则可以不通过该类的实例访问该类的变量如果该变量是静态的

静态变量,或使用静态关键字声明的变量,则该类是类级别的数据成员 非实例/对象级别。 这意味着-相同的静态变量对于类的所有实例都是通用的,并且它们都可以访问它(!!)。 公共级佩尔森{ 公共静态int个人计数器

意思是: 您可以以Person.personCounter++的身份访问personCounter

但是,当您有Person实例p1、p2,。。。 p1.个人计数器++ p2.personCounter++ 访问相同的变量

例如,对于对象计数器,当Person构造函数推进计数器时,这是一个很好的例子


by yl

静态变量或使用静态关键字声明的变量是类级别的数据成员 非实例/对象级别。 这意味着-相同的静态变量对于类的所有实例都是通用的,并且它们都可以访问它(!!)。 公共级佩尔森{ 公共静态int个人计数器

意思是: 您可以以Person.personCounter++的身份访问personCounter

但是,当您有Person实例p1、p2,。。。 p1.个人计数器++ p2.personCounter++ 访问相同的变量

例如,对于对象计数器,当Person构造函数推进计数器时,这是一个很好的例子


根据yl

这两个字段是
静态的
,因此您不需要创建类的对象来访问它们。您可以参考Java文档,因为这与回答您的问题相同吗?@flaxel这并没有真正解决这个问题,这是否回答了您的问题?这两个字段是
静态的
,所以您不需要o创建类的一个对象来访问它们。你可以参考Java文档中的相同内容。这是否回答了你的问题?@flaxel这并没有真正解决这个问题这是否回答了你的问题?