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

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

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

这是三个完全不同的东西:

public意味着该方法是可见的,并且可以从其他types的其他对象中调用。 其他的select是私人的,保护的,包和私人包 。 在这里看到更多的细节。

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

void表示该方法没有返回值。 如果方法返回一个int你会写int而不是void

这三者的结合是大多数教程所包含的main方法中最常见的。

这三个词有正交的意思。

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

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

void是返回types。 这意味着“这个方法什么都不返回”。

public关键字是一个访问说明符,它允许程序员控制类成员的可见性。 当一个类成员在public之前时,那个成员可以被声明的类之外的代码访问。 (公众的对立面是私人的,它阻止了一个成员被其他class级以外的代码所使用)。

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

关键字static允许调用main( )而不必实例化类的特定实例。 这是必要的,因为在任何对象被创build之前,Java解释器调用main( )

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

代表着:

  • public – 它可以从任何地方被调用
  • static – 它没有任何对象状态,所以你可以调用它而不实例化一个对象
  • void – 它不会返回任何东西

你会认为缺乏回报意味着它没有太多的工作,但是它可能会把数据保存在数据库中。

这意味着三件事情。

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

static意味着它所在的类不必先被实例化,然后才能调用该函数。

void表示该函数不返回一个值。

既然你只是在学习,不要担心前两个,直到你了解课程,第三个不会太重要,直到你开始写function(除了主要是)。

在学习编程时我得到的最好的build议,而我传递给你的最好的build议是不要担心你马上不知道的细节。 大致了解基础知识,然后回头再担心细节。 原因是你必须在你的第一个程序中使用一些东西(比如public static void ),如果没有先教你一些其他的东西,那么你不能很好地解释它。 所以,现在只要接受,就是这样做的,继续前进。 你会很快理解他们。

考虑到典型的顶级课程。 在顶层只能使用public和modifier访问修饰符,所以你可以看到public,或者根本看不到任何访问修饰符。

因为你可能不需要在顶层创build一个实际的对象(但是有时候你会想要这样做,所以你可能不会总是看到/使用静态的。还有其他的原因,你不会包含静态的但是这是最高层的典型代表。)

因为通常你不会从顶层(类)返回一个值,所以使用了void 。 (有时你会想要返回一个非NULL所以不能总是使用void,特别是当你声明,初始化一个对象的时候,你需要给它赋值。

免责声明:我自己是新手,所以如果这个答案在任何方面都是错误的,请不要挂我。 白天,我是一名技术招聘人员,而不是开发人员; 编码是我的爱好。 此外,我总是开放的build设性的批评和爱学习,所以请随时指出任何错误。

Public – 意味着类(程序)可供任何其他类使用。

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

Void – 这意味着当类完成处理时,没有产品返回。 将它与提供返回值给主类的辅助类进行比较,它们像函数一样操作; 这些声明中没有空白。

  • public意味着您可以从class级/对象中的任何地方或包或class级以外的任何地方访问class级
  • static表示常量,在哪个语句块中只用了一次
  • void表示没有返回types

static意味着该方法与类关联,而不是该类的特定实例(对象)。 这意味着您可以调用静态方法而不创build类的对象。 由于使用了一个static关键字, main()是你的第一个被调用的方法。 static不需要任何对象到实例…所以,在任何对象被创build之前,Java解释器调用main( )