Java 不带参数的函数

Java 不带参数的函数,java,function,Java,Function,这行不通 public String getjLabel4text(void){... 但这是真的 public String getjLabel4text(){... 为什么会这样?我不接受任何参数,所以我不应该在那里写void?为什么会导致错误?void仅用于指定返回值。返回类型的声明是必需的,语法才能正常工作。由于参数列表长度是可变的,因此不允许有任何参数void是一个关键字,不允许出现在参数列表中。void仅用于指定返回值。返回类型的声明是必需的,语法才能正常工作。由于参数列表长度是

这行不通

public String getjLabel4text(void){...
但这是真的

public String getjLabel4text(){...

为什么会这样?我不接受任何参数,所以我不应该在那里写
void
?为什么会导致错误?

void
仅用于指定返回值。返回类型的声明是必需的,语法才能正常工作。由于参数列表长度是可变的,因此不允许有任何参数
void
是一个关键字,不允许出现在参数列表中。

void
仅用于指定返回值。返回类型的声明是必需的,语法才能正常工作。由于参数列表长度是可变的,因此不允许有任何参数
void
是一个关键字,不允许出现在参数列表中。

Java与C/C++不同,您不需要在没有参数的函数上放置
void
参数,它抛出了一个错误,因为它不是一个有效的参数定义,因为在java中不能有
void

类型的参数。java不像C/C++那样,您不需要在没有参数的函数上放置
void
参数,它抛出了一个错误,因为它不是一个有效的参数定义,因为在java中不能有类型为
void

的参数。在java中,没有必要显式地将方法标记为无参数。 只要省略任何参数定义,就得到了一个没有参数的方法。
不过,任何方法都需要返回类型。这就是void的作用所在。

在Java中没有必要显式地将方法标记为无参数。 只要省略任何参数定义,就得到了一个没有参数的方法。
不过,任何方法都需要返回类型。void就是从这里开始的。

更一般地说,方法声明有六个组件,按顺序排列:

修饰符-例如公共、私人等

返回类型-方法返回的值的数据类型,如果方法不返回值,则为void

方法名-字段名规则也适用于方法名,但约定略有不同

括号中的参数列表-以逗号分隔的输入参数列表,前面是它们的数据类型,用括号括起来,()。如果没有参数,则必须使用空括号

例外列表-稍后讨论

方法主体位于方法代码的大括号之间,包括局部变量的声明,位于此处


更一般地说,方法声明有六个组件,按顺序排列:

修饰符-例如公共、私人等

返回类型-方法返回的值的数据类型,如果方法不返回值,则为void

方法名-字段名规则也适用于方法名,但约定略有不同

括号中的参数列表-以逗号分隔的输入参数列表,前面是它们的数据类型,用括号括起来,()。如果没有参数,则必须使用空括号

例外列表-稍后讨论

方法主体位于方法代码的大括号之间,包括局部变量的声明,位于此处


方法可以返回值,也可以不返回值

public void doSomthing(String text) {
   print text;
}
它不返回任何值,而是执行并返回

public String doSomthing(String text) {
   return text;
}
此方法返回文本


不能输入空值。

方法可以返回值,也可以不返回值

public void doSomthing(String text) {
   print text;
}
它不返回任何值,而是执行并返回

public String doSomthing(String text) {
   return text;
}
此方法返回文本


<>你不能输入空格。< /p> 在C和C++中,我们可以把虚当作方法参数,因为空格是C和C++中的数据类型。但Java不同,这里void不是一个数据类型,而是一个仅用于表示方法不会返回任何参数的关键字。因此,将void作为参数在技术上是无效的,没有任何用处,这个()本身就足够了

在C中:Name()将不接受未指定类型的未指定参数,Name(void)将不接受任何参数

在C++中:名称()和名称(空隙)都不接受任何参数。
在Java中:Name()将起作用,而Name(void)将返回编译错误

在C中:Name()将不接受未指定类型的未指定参数,Name(void)将不接受任何参数

在C++中:名称()和名称(空隙)都不接受任何参数。
在Java中:Name()将起作用,而Name(void)将返回编译错误

嗯。是的,这是因为语法。它是java,不是C++(边注,它是一种方法,而不是函数)。因为java不是C。顺便说一下,在OOP中,一个调用它是一个方法,而不是一个函数。是的,这是因为语法。它是java,不是C++(边注,它是一个方法,而不是函数)。因为java不是C。顺便说一下,在OOP中,一个调用它是方法,不是函数。