编写一个Java程序,能够验证带参数的构造方法
时间: 2024-09-22 20:01:16 浏览: 65
在Java中,编写一个能验证带参数的构造方法的程序通常是为了创建对象实例时传入必要的初始化数据。构造方法是一种特殊的方法,它没有返回值,并且它的名称与类名相同。下面是一个简单的例子,展示如何创建一个包含两个参数的构造方法,用于验证输入:
```java
public class Person {
private String name;
private int age;
// 带参数的构造方法
public Person(String name, int age) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Name cannot be empty");
}
if (age < 0) {
throw new IllegalArgumentException("Age must be a non-negative number");
}
this.name = name;
this.age = age;
System.out.println("Person created with name: " + name + ", age: " + age);
}
// 其他方法...
public static void main(String[] args) {
try {
Person person = new Person("John Doe", 30); // 正确的构造参数
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage()); // 如果输入错误,这里会捕获异常并打印信息
}
}
}
```
在这个例子中,`Person`类有一个接受两个参数的构造方法,如果传入的名字为空或者年龄小于零,就会抛出`IllegalArgumentException`异常。主函数尝试创建一个新的`Person`对象时,如果输入合法,一切正常;如果不合法,就会捕获并处理异常。
阅读全文