有关static void (void)的报错
时间: 2023-11-13 08:03:54 浏览: 66
出现这个报错通常是因为函数的返回值类型和实际返回值不匹配。
其中,static表示该函数为静态函数,只能在当前文件中使用。
void表示该函数没有返回值。
(void)表示该函数没有参数。
如果在函数中使用了return语句,那么返回的值必须是void类型,否则就会出现报错。
例如:
```
static void test(void) {
return 1; // 报错:返回值类型不匹配
}
```
正确的写法应该是:
```
static void test(void) {
// 函数体
}
```
或者:
```
static int test(void) {
// 函数体
return 1;
}
```
相关问题
static void mathod throws
在Java中,方法可以使用 `throws` 关键字声明它可能会抛出的异常。这意味着在调用该方法时,调用方必须要么处理这些异常,要么使用 `throws` 关键字将异常继续传递下去。例如:
```java
public void readFile() throws IOException {
// 方法体
}
```
在上面的例子中,`readFile()` 方法可能会抛出 `IOException` 异常。因此,在调用该方法时,调用方必须捕获或继续传递该异常。如果调用方不捕获该异常或不使用 `throws` 关键字将该异常传递下去,则编译器将会报错。
public static void main(String[] args) throws IOException什么意思
这行代码是Java中的一个程序入口点,也就是程序的起始位置。其中,`public`表示该方法是公共的,可以在其他类中访问;`static`表示该方法是静态的,可以直接通过类名调用,而不需要先创建该类的对象;`void`表示该方法没有返回值;`main`是方法名,即指定了该方法是程序的入口;`String[] args`是该方法的参数列表,表示接收一个字符串数组类型的参数,用于在命令行中传递参数给程序。
`throws IOException`表示该方法可能会抛出`IOException`异常,即在该方法中可能会涉及到输入输出操作,需要进行异常处理,否则会在编译或运行时报错。这里使用`throws`关键字将异常抛给上一级处理,即在调用该方法的地方进行处理。