“public static void”在Java中意味着什么?

问题

Java中的public static void是什么意思?

我正在学习。在本书的所有示例中,我都是在使用或创建任何方法之前使用public static void。这是什么意思?


#1 热门回答(195 赞)

这是完全不同的三件事:

public表示该方法可见,可以从其他类型的其他对象调用。其他替代方案是私有,受保护,包装和包装 - 私人。有关更多详细信息,请参见here

static表示该方法与该类关联,而不是该类的特定实例(对象)。这意味着你可以在不创建类的对象的情况下调用静态方法。

void意味着该方法没有返回值。如果方法返回aint,则会写入int而不是void

所有这三者的组合最常见于大多数教程将包括的2119156963方法。


#2 热门回答(37 赞)

这三个词有正交含义。

public表示该方法将在其他包中的类中可见。

static表示该方法未附加到特定实例,并且没有"this"。它或多或少是一种功能。

void是返回类型。这意味着"此方法不返回任何内容"。


#3 热门回答(19 赞)

257777745 public**keyword是一个访问说明符,它允许程序员控制类成员的可见性。当一个类成员以public开头时,该成员可以被声明它的类之外的代码访问。 (公共的反义词是私有的,它阻止成员被其类之外定义的代码使用。)

在这种情况下,main( )必须声明为public,因为它必须在程序启动时由其类之外的代码调用。

无需实例化类的特定实例即可调用keywordstaticallowsmain( )。这是必要的,因为在生成任何对象之前,Java解释器会调用main( )

keywordvoid只是告诉编译器main( )不返回值。正如你将看到的,方法也可能返回值。