接口中public abstract static void cry()哪错了
时间: 2024-02-17 11:02:09 浏览: 20
在 Java 中,接口中的方法默认是抽象(`abstract`)的,如果你将接口中的方法声明为抽象的,就不需要在方法签名中使用 `abstract` 关键字。因此,在接口中声明方法时,通常只需要指定访问修饰符和返回类型,而不需要使用 `abstract` 关键字。
另外,在接口中声明方法时,不能使用 `static` 修饰符。接口中的方法都是抽象的,没有具体的实现,因此也不能使用 `static` 关键字。
因此,正确的接口方法声明应该像这样:
```
public void cry();
```
或者,如果你需要在接口中定义常量,可以使用以下语法:
```
public static final int MAX_SIZE = 100;
```
相关问题
接口public absrtact static void cry()哪错了
在 Java 中,接口中的方法默认是抽象(`abstract`)的,如果你将接口中的方法声明为抽象的,就不需要在方法签名中使用 `abstract` 关键字。因此,在接口中声明方法时,通常只需要指定访问修饰符和返回类型,而不需要使用 `abstract` 关键字。
此外,在接口中声明方法时,不能使用 `static` 修饰符。接口中的方法都是抽象的,没有具体的实现,因此也不能使用 `static` 关键字。如果你需要在接口中定义常量,可以使用 `static final` 关键字来声明常量。
因此,正确的接口方法声明应该像这样:
```
public void cry();
```
或者,如果你需要在接口中定义常量,可以使用以下语法:
```
public static final int MAX_SIZE = 100;
```
阅读以下程序段,找出错误并改正 public interface Com{ abstract void cry(); pubic int x=0; static int y=0; } abstract class Cat implement Com{ abstract void cry(); }
以下是改正后的程序段:
```
public interface Com {
abstract void cry();
int x = 0;
static int y = 0;
}
abstract class Cat implements Com {
abstract void cry();
}
```
错误:
- `pubic` 应该为 `public`。
- `Com` 接口中的 `x` 声明应该去掉 `public`。
- `Cat` 类实现 `Com` 接口时,`cry` 方法的访问级别不应该为 `abstract`。
修改:
- 将 `pubic` 改为 `public`。
- 将 `public int x=0;` 改为 `int x = 0;`。
- 将 `abstract void cry();` 改为 `public void cry() {}`。