为什么class One { Sad ww = new Sad(); ww.one(); public void one() { ww.one(); } }
时间: 2024-05-10 22:21:27 浏览: 109
wocsvm.zip_class_one class
这段代码存在语法错误,无法通过编译。首先,类中的成员变量和方法不能交叉定义,需要先定义完成员变量再定义方法。其次,在方法中调用成员变量的方法需要在方法外先初始化该成员变量。正确的代码应该是:
```
class One {
Sad ww = new Sad();
public void one() {
ww.one();
}
}
class Sad {
public void one() {
System.out.println("one");
}
}
```
这段代码定义了两个类,其中One类中有一个Sad类型的成员变量ww,同时定义了一个one方法来调用ww的one方法。在实际调用时,需要先创建One对象,然后调用其one方法来输出"one"。
阅读全文