public static void
在Java中是什么意思?
我正在学习过程中。在我所使用的书籍中,所有的示例都是在任何正在被使用或创建的方法之前使用public static void
。这是什么意思呢?
这其实是三件完全不同的事情:
public
表示该方法可见,可以从其他类型的其他对象中调用。其他选择包括 private
、protected
、package
和 package-private
。详情请参阅此处。
static
表示该方法与类相关联,而不是该类的特定实例(对象)。这意味着你可以在不创建类的对象的情况下调用静态方法。
void
表示该方法没有返回值。如果该方法返回一个整数,那么应该使用 int
代替 void
。
这三者的组合最常见于 main
方法,这也是大多数教程所涉及的。
这三个词的含义是正交的。
public
表示该方法可以从其他包中的类中访问。
static
表示该方法不附属于特定的实例,并且没有 "this
"。它更像是一个函数。
void
是返回类型。它表示"该方法不返回任何值"。
public 关键字是一种访问修饰符,它允许程序员控制类成员的可见性。当一个类成员被 public 修饰时,该成员可以被在其声明类之外的代码所访问。(public 的相反是 private,它防止成员被定义在其类之外的代码所使用。)
在这种情况下,main( )
必须声明为 public,因为当程序启动时,它必须被声明在类之外的代码所调用。
static 关键字使得 main( )
可以被调用而不必实例化类的一个特定实例。这是必要的,因为在任何对象被创建之前,main( )
就会被 Java 解释器调用。
void 关键字只是告诉编译器,main( )
不返回任何值。正如您将看到的,方法也可以返回值。
这意味着:
public
- 可在任何地方调用static
- 没有对象状态,因此可以在不实例化对象的情况下调用void
- 不返回任何值虽然没有返回值,但它可能会将东西保存在数据库中。
它意味着三件事情。
首先,public
表示任何其他对象都可以访问它。
static
表示它所在的类在函数被调用之前不需要实例化。
void
表示该函数不返回值。
由于您刚开始学习,不要太担心前两个问题,直到您学习了类为止。第三个问题在您开始编写函数(除了主函数)之前并不重要。
我在学习编程时得到的最好的建议是,不要担心你立即不理解的小细节。首先要广泛了解基础知识,然后再回过头来关注细节。原因是您必须在第一次编写程序时使用一些东西(如public static void
),如果没有教授其他相关知识,很难解释清楚。因此,暂时接受这是正确的方法,然后继续前进。您很快就会理解它们。
Public
- 表示该类(程序)可供任何其他类使用。
Static
- 创建一个类。也可以应用于变量和方法,使它们成为类方法/变量,而不仅仅是局部于类的特定实例。
Void
- 这意味着当类完成处理时不返回任何产品。与提供返回值给主类的辅助类相比,这些操作类似于函数;这些没有在声明中使用void。
public
表示你可以从类/对象内部或外部的包或类中访问该类static
表示常量,仅在语句块中使用一次void
表示没有返回类型
public
,static
,private
等),然后是返回类型 (void
在这种情况下)。 - Pindatjuh