public class Coo extends Doo { public Coo(){ super(); this("通天教主",300);//调用当前累的有参构造 } public Coo(String a, int b){ this.a=a; this.b=b; } } class Doo { String a; int b; public Doo(){ } public Doo(String a, int b){ this.a=a; this.b=b; } }
时间: 2024-04-27 22:20:36 浏览: 6
这是一个简单的 Java 代码片段,包括一个名为 Coo 的类和一个名为 Doo 的类。Coo 类继承自 Doo 类,并重载了构造函数。其中,Coo 类的无参构造函数调用了父类 Doo 的无参构造函数,而有参构造函数调用了自身的有参构造函数并传入了参数。Doo 类包含两个成员变量 a 和 b,以及两个构造函数,一个是无参构造函数,一个是有参构造函数。
相关问题
public class ZH01 { public int i = 1; ZH01(int m) { i = 1; } } class Fd extends ZH01 { Fd(int i) { super(i); // 调用父类的构造函数 this.i = 2; } }m的作用是什么
在代码中,参数 `m` 被传递给了 `ZH01` 类的构造函数。但是,在 `ZH01` 类中,`m` 没有被使用,构造函数中的 `i = 1` 语句将成员变量 `i` 的值设置为 1。
在 `Fd` 类中,它继承了 `ZH01` 类,并且在它的构造函数中调用了 `super(i)`,这将调用父类 `ZH01` 的构造函数,并传递参数 `i`。然而,在 `ZH01` 类中,构造函数没有使用参数 `i`,所以传递参数 `i` 没有实际的意义。
在 `Fd` 类的构造函数中,通过 `this.i = 2` 将 `Fd` 类的成员变量 `i` 的值设置为 2。这个 `i` 变量与 `ZH01` 类的 `i` 变量没有任何关系。
public class EmptyRequestException extends Exception{
这是一个自定义异常类 EmptyRequestException,继承了 Java 中的 Exception 类,表示当请求为空时抛出的异常。
在实际的开发中,我们可能会遇到请求为空的情况,如果不进行处理,程序可能会出现异常或错误。因此,我们可以定义一个自定义异常类,用于处理这种情况,并在需要的地方抛出该异常。
定义一个自定义异常类的步骤如下:
1. 创建一个类,并继承 Java 中的 Exception 类。
2. 添加构造方法,可以重载多个构造方法,用于传递异常信息。
3. 可以添加自定义方法,用于获取或设置异常信息。
在这个 EmptyRequestException 类中,可以添加一些方法来获取或设置请求为空时的异常信息。例如:
```
public class EmptyRequestException extends Exception{
public EmptyRequestException(String message){
super(message);
}
public EmptyRequestException(){
super("请求为空!");
}
public String getErrorMessage(){
return this.getMessage();
}
}
```
以上代码中,定义了两个构造方法,一个带有参数 message,用于传递异常信息;另一个没有参数,使用默认的异常信息。同时,定义了一个 getErrorMessage 方法,用于获取异常信息。