为什么是语法错误的class One { Sad ww = new Sad(); ww.one(); }
时间: 2024-05-09 22:20:30 浏览: 10
这段代码存在语法错误,原因是在类的外部调用了类的方法,应该在方法内部调用。正确的代码应该是:
```
class One {
public static void main(String[] args) {
Sad ww = new Sad();
ww.one();
}
}
```
其中,main方法是程序的入口方法,需要在类中定义。在main方法中,实例化了Sad类的对象ww,并调用了它的one方法。
相关问题
为什么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"。
class One { java有错吗 Sad ww = new Sad(); ww.one(); public void one() { //代码放在这里 } }
这段代码存在语法错误,无法通过编译。
在Java中,类的成员变量和方法需要放在类的大括号内部,而不是在类的外部直接调用。因此,正确的写法应该是:
```
class One {
Sad ww = new Sad();
public void one() {
ww.one();
//代码放在这里
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)