什么是';公共静态无效';用Java是什么意思?

什么是';公共静态无效';用Java是什么意思?,java,methods,Java,Methods,在Java中,publicstaticvoid是什么意思 我正在学习。在书中的所有例子中,我都是从publicstaticvoid开始工作的,在使用或创建任何方法之前。这是什么意思 这是三件完全不同的事情: public表示该方法可见,并且可以从其他类型的其他对象调用。其他备选方案包括专用、受保护、包和包专用。有关更多详细信息,请参阅 static表示方法与类关联,而不是与该类的特定实例(对象)关联。这意味着您可以在不创建类的对象的情况下调用静态方法 void表示该方法没有返回值。如果该方法返回

在Java中,
publicstaticvoid
是什么意思


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

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

public
表示该方法可见,并且可以从其他类型的其他对象调用。其他备选方案包括
专用
受保护
包专用
。有关更多详细信息,请参阅


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

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


这三个词的组合最常见于大多数教程将包含的
main
方法。

这三个词具有正交意义

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


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

void
是返回类型。它的意思是“此方法不返回任何内容”。

它的意思是:

  • public
    -可以在任何地方调用它
  • static
    -它没有任何对象状态,因此您可以在不实例化对象的情况下调用它
  • void
    -它不会返回任何内容
您可能会认为缺少返回意味着它做的不多,但它可能会在数据库中保存一些东西,例如。

它意味着三件事

第一个
public
表示任何其他对象都可以访问它


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

void
表示函数不返回值

因为您只是在学习,所以在学习类之前不要过分担心前两个问题,在开始编写函数之前,第三个问题不会有多大影响(除了main)


我在学习编程时得到的最好的建议是,不要担心那些你现在还不了解的小细节,我会把它传递给你。大致了解基本面,然后回顾并关注细节。原因是你必须在你的第一个程序中使用一些东西(比如
publicstaticvoid
),如果不先教你一些其他的东西,这些东西就不能很好地解释。所以,就目前而言,接受这一事实,继续前进。您很快就会理解它们。

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

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

Void
-这意味着当类完成处理时不会返回任何产品。将其与向主类提供返回值的助手类进行比较,这些类的操作类似于函数;这些在声明中没有无效。

  • public
    表示您可以从类/对象中的任何位置或包或类外部访问该类
  • static
    表示语句块仅使用1次的常量
  • void
    表示无退货类型

    • 考虑到典型的顶级课程。在顶层只能使用public和no-modifier访问修饰符,因此您要么看到public,要么根本看不到任何访问修饰符

      `使用static``是因为您可能不需要在顶层创建实际对象 (但有时您会想这样做,因此您可能不会总是看到/使用static。您不包括static还有其他原因,但这是顶层的典型原因。)

      之所以使用
      void
      ,是因为通常不会从顶级(类)返回值。(有时,您可能希望返回一个非
      NULL
      的值,因此void也可能不总是被使用,特别是在您已在顶级声明、初始化了一个对象并为其赋值的情况下)

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

      public关键字是一个访问说明符,它允许程序员控制类成员的可见性。如果类成员前面有public,则该成员可以由声明该成员的类之外的代码访问。(public的反面是private,它防止成员被其类外定义的代码使用。)

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

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


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

      static
      意味着该方法与类关联,而不是特定的i