class One { java有错吗 Sad ww = new Sad(); ww.one(); public void one() { //代码放在这里 } }
时间: 2024-05-15 17:15:41 浏览: 113
这段代码存在语法错误,无法通过编译。
在Java中,类的成员变量和方法需要放在类的大括号内部,而不是在类的外部直接调用。因此,正确的写法应该是:
```
class One {
Sad ww = new Sad();
public void one() {
ww.one();
//代码放在这里
}
}
```
相关问题
java,错哪了,class Sad { public void one() { } } class One { Sad ww = new Sad(); ww.one(); }
在One类中,ww.one()应该被放在方法中,而不是在类的主体中。以下是修正后的代码:
```
class Sad {
public void one() {
}
}
class One {
public static void main(String[] args) {
Sad ww = new Sad();
ww.one();
}
}
```
注意:在One类中,一定要有一个main方法来运行程序。
为什么class One { Sad ww = new Sad(); ww.one(); public void one() { ww.one(); } }
这段代码存在语法错误,无法通过编译。首先,类中的成员变量和方法不能交叉定义,需要先定义完成员变量再定义方法。其次,在方法中调用成员变量的方法需要在方法外先初始化该成员变量。正确的代码应该是:
```
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"。