在 Java 中“ public static void”是什么意思?

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

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

600022 次浏览

这是三件完全不同的事情:

public意味着该方法是可见的,并且可以从其他类型的其他对象中调用。其他替代品是 privateprotectedpackagepackage-private。有关详细信息,请参阅 给你

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

void表示该方法没有返回值。如果该方法返回一个 int,那么您将编写 int而不是 void

这三者的结合在 main方法中最常见,大多数教程将包括这种方法。

这三个词的意思是正交的。

public意味着该方法可以从其他包中的类中看到。

static意味着该方法没有附加到特定的实例,并且它没有“ this”。它或多或少是一个函数。

void是返回类型,意思是“这个方法什么也不返回”。

这意味着:

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

您可能会认为,没有返回值意味着它没有做太多的事情,但是它可能正在保存数据库中的内容,例如。

这意味着三件事。

第一个 public意味着任何其他对象都可以访问它。

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

void表示函数不返回值。

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

我在学习编程时得到的最好的建议,也是我传授给你的,就是不要担心那些你不能马上理解的小细节。先对基本面有一个大致的概述,然后再回过头来考虑细节问题。原因是你必须在你的第一个程序中使用一些东西(比如 public static void) ,如果不先教你一些其他的东西,这些东西就不能很好地解释。所以,现在,只要接受事实,继续前进。你很快就会明白的。

Public-表示该类(程序)可供任何其他类使用。

Static-创建一个类。也可以应用于变量和方法,使它们成为类方法/变量,而不仅仅是类的特定实例的局部变量。

Void-这意味着当类完成处理时不返回任何产品。与为主类提供返回值的助手类相比,它们的操作类似于函数; 它们在声明中没有 void。

  • public意味着您可以从类/对象中的任何地方或包或类的外部访问该类
  • static表示语句块只使用1次的常数
  • void表示没有返回类型

考虑到典型的顶级课程。只有 public 和没有修饰符访问修饰符可以在顶层使用,所以您要么看到 public,要么根本看不到任何访问修饰符。

使用“ static”是因为您可能不需要在顶层创建实际的对象 (但有时你会想要这样做,所以你可能不会总是看到/使用静态。还有其他原因可以解释为什么不包括 static,但这是顶层的典型原因。)

使用 void是因为通常不会从顶级(类)返回值。(有时你会想要返回一个除 NULL之外的值,所以 void 可能并不总是被使用,特别是当你在顶层声明,初始化一个对象,并为其赋值的时候)。

免责声明: 我自己也是个新手,所以如果这个答案有任何错误,请不要绞死我。白天我是一个技术招聘人员,而不是开发人员; 编程是我的爱好。另外,我总是乐于接受建设性的批评和学习,所以请随时指出任何错误。

公众人士关键字是一个访问说明符,它允许程序员控制类成员的可见性。如果类成员前面是 public,则可以通过声明该成员的类以外的代码访问该成员。(public 的对立面是 private,它阻止成员被定义在其类之外的代码使用。)

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

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

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

static意味着该方法与该类关联,而不是与该类的特定实例(对象)关联。这意味着可以在不创建类对象的情况下调用静态方法。 因为使用了 static关键字 main()是您要调用的第一个方法。 static不需要任何对象来实例化..。 因此,在创建任何对象之前,Java 解释器都会调用 main( )