在java方法调用中,在static之后写的是无效的

时间:2016-07-17 05:09:03

标签: static void

为什么在void之后在函数定义中编写static keyword

我尝试在static keyword之前编写一个void。

它给了我一个错误并显示了一条消息。

  

volatile是expecte

3 个答案:

答案 0 :(得分:0)

我假设您指的是C或C ++,因此它只是定义它的startard,它为编写编译器的解析器的人们提供了更轻松的生活(他们不必猜测顺序关键字)。

关于将语言用作程序员:void指的是函数的返回类型,它是函数声明的一部分,就像它的名称和参数一样。 static关键字表示每种语言中的不同内容。简而言之,在C中它意味着该函数仅在该文件中可见,在C ++(和Java)中表示该函数不需要this并且可以在类本身上调用(没有实例) )。有关此问题的详细信息,请阅读this question

答案 1 :(得分:0)

请参阅,它是任何语言的标准,其中static告诉可以从任何地方访问此函数,void告诉此函数没有返回任何内容,而且void是返回类型和返回类型总是写在函数名之前,因此,你不能把static放在它们之间,你必须先写它。我希望你理解

答案 2 :(得分:0)

void是用于定义方法返回类型的关键字。在void的情况下,它只是说该方法不会返回任何内容。您可以将其他内容(intString等)放在那里,但是它们必须反映您想要返回的内容(如果您的代码路径赢得了'那么您应该会收到错误。返回)。

void之后需要static的原因是因为语言定义了什么。返回类型位于方法名称之前。您收到错误是因为您以编译器不期望的方式定义方法。