这不起作用
public String getjLabel4text(void){...
但这确实
public String getjLabel4text(){...
为什么这样?我没有接受任何争论,所以不应该在那里写void
吗?为什么会导致错误?
答案 0 :(得分:2)
Java与C / C ++不同您不需要在没有参数的函数上放置void
参数,并且它会抛出错误,因为它不是有效的参数定义,因为在java中您不能有参数类型为void
。
答案 1 :(得分:2)
更一般地说,方法声明按顺序有六个组件:
修饰符 - 例如公开,私有等
返回类型 - 方法返回的值的数据类型,如果方法未返回值,则返回void。
方法名称 - 字段名称的规则也适用于方法名称,但约定略有不同。
括号中的参数列表 - 以逗号分隔的输入参数列表,前面是数据类型,括在括号中,()。如果没有参数,则必须使用空括号。
例外列表 - 稍后将讨论。
括在括号之间的方法体 - 方法的代码,包括局部变量的声明,就在这里。
答案 2 :(得分:2)
在C和C ++中,我们可以将void作为方法参数,因为void是c和c ++中的数据类型。但Java不同,这里void不是数据类型,而是仅用于表示方法的关键字不会返回任何参数。因此,将void视为参数在技术上是无效的并且无用,this()本身就足够了。
实施例
public String Name() { return "Hello";}
和
public String Name(void){ return "Hello";}
在C中:Name()将对未指定的类型采用未指定的no参数,而Name(void)将不采用任何参数。
在C ++中:Name()和Name(void)都不会参数。
在Java中:Name()将起作用,而Name(void)将返回编译错误。
答案 3 :(得分:1)
没有必要在Java中将方法显式标记为无参数。 您只需省略任何参数定义,它就是一个没有参数的方法。 虽然需要任何方法的返回类型。它进入虚空的地方。
答案 4 :(得分:0)
void
仅用于指定返回值。声明返回类型声明必需,以使语法正常工作。由于参数列表长度是可变的,因此不可接受。 void
是关键字,不允许在参数列表中使用。
答案 5 :(得分:-1)
方法可以返回值。
public void doSomthing(String text) {
print text;
}
这不返回任何值,而是执行并返回。
public String doSomthing(String text) {
return text;
}
此方法返回文本。
您无法输入空格。