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

Dav*_*vid 146 java methods

public static voidJava 中的含义是什么?

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

Mar*_*ers 221

这是完全不同的三件事:

public表示该方法可见,可以从其他类型的其他对象调用.其他的选择是private,protected,packagepackage-private.有关详细信息,请参见此处

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

void表示该方法没有返回值.如果方法返回了,int你会写int而不是void.

所有这三个的组合最常见于main大多数教程将包括的方法.

  • 由于提问者仍在学习:这些关键字的顺序也很重要.所有修饰符首先(`public`,`static`,`private`等)然后返回类型(在这种情况下为`void`). (12认同)
  • java运行时环境必须调用main方法来启动应用程序.当它是私人时,它不能那样做. (8认同)

Tho*_*nin 44

这三个词具有正交含义.

public 意味着该方法将从其他包中的类可见.

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

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


小智 22

公共关键字是一个访问说明符,它允许程序员控制类成员的可见性.当一个类成员以public开头时,该成员可以被声明它的类之外的代码访问.(public的反面是private,它阻止成员被其类外部定义的代码使用.)

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

允许在不必实例化类的特定实例的情况下调用关键字staticmain( ).这是必要的,因为main( )Java解释器在创建任何对象之前调用它.

关键字void只是告诉编译器main( )不返回值.正如您将看到的,方法也可能返回值.


Pau*_*lin 17

这意味着:

  • public - 它可以从任何地方调用
  • static - 它没有任何对象状态,因此您可以在不实例化对象的情况下调用它
  • void - 它没有返回任何东西

你认为缺乏回报意味着它没有做太多,但它可能会在数据库中保存一些东西,例如.


Aar*_*ron 7

这意味着三件事。

首先public意味着任何其他对象都可以访问它。

static意味着在调用该函数之前不必先实例化它所在的类。

void意味着该函数没有返回值。

由于您刚刚学习,所以在您学习类之前不要太担心前两个,而在您开始编写函数(除了 main 之外)之前,第三个并不重要。

我在学习编程时得到的最好的建议,也是我传递给你的,是不要担心你不能立即理解的小细节。对基本原理有一个广泛的概述,然后再回头考虑细节。原因是你必须public static void在你的第一个程序中使用一些东西(比如 ),如果不先教你一堆其他东西,这些东西就不能很好地解释。因此,目前,只需接受这就是它的完成方式,然后继续前进。您很快就会理解它们。