Answers:
这是三件完全不同的事情:
public
表示该方法是可见的,并且可以从其他类型的其他对象中调用。其他的选择是private
,protected
,package
和package-private
。有关更多详细信息,请参见此处。
static
表示该方法与该类相关联,而不是与该类的特定实例(对象)相关联。这意味着您可以在不创建类的对象的情况下调用静态方法。
void
表示该方法没有返回值。如果该方法返回,则int
您将编写int
而不是void
。
这三种方法的组合最常见于main
大多数教程将包括的方法中。
这意味着三件事。
首先public
意味着其他任何对象都可以访问它。
static
意味着在调用该函数之前不必首先实例化其所在的类。
void
表示该函数不返回值。
因为您只是在学习,所以在学习类之前不要担心前两个太多,在您开始编写函数(而不是main)之前,第三个不要紧。
我在学习编程时得到的最好的建议,就是我会带给您的,不要担心您马上就不了解这些小细节。全面了解基础知识,然后返回并担心细节。原因是您必须public static void
在第一个程序中使用一些东西(例如),而这些东西如果没有先教您一堆其他东西就无法很好地解释。因此,目前,只需接受那是完成的方式,然后继续即可。您很快就会了解它们。
考虑典型的顶级类。在顶层只能使用public且没有修饰符访问修饰符,因此您将看到public或根本看不到任何访问修饰符。
之所以使用“静态”,是因为您可能不需要在顶层创建实际的对象(但是有时您会希望这样,因此您可能并不总是看到/使用静态。还有其他一些原因导致您不包括静态内容也是,但这是顶层的典型代表。)
void
之所以使用,是因为通常您不会从顶级(类)返回值。(有时候,您可能想返回的值NULL
可能不是空的,尤其是在已声明,在顶层分配了一些值的对象上进行初始化的情况下,也可能不会总是使用void)。
免责声明: 我本人是新手,所以如果此答案有任何错误,请不要吊死我。直到今天,我是一名技术招聘人员,而不是开发人员。编码是我的爱好。另外,我总是乐于接受建设性的批评,也喜欢学习,所以请随时指出任何错误。
public
意味着您可以从类/对象中的任何地方或包或类外部的任何地方访问该类static
表示该语句块仅使用1次的常量void
表示没有返回类型
public
,static
,private
等),则返回类型(void
在这种情况下)。