定义一个Person类,要求有name,sex,age属性,定义有参数的构造方法和没有参数的构造方法,重写toString( )方法用适当的方式返回各属性成员的值。在main()方法中定义4个Person类的对象,定义一个HashSet集合,使用泛型的方法控制集合的元素只能是Person类的对象,并将4个Person类的对象添加到集合中,然后遍历输出所有元素。运行效果如图所示。
时间: 2023-11-28 15:49:13 浏览: 109
Java中构造方法set/get和toString的使用详解
5星 · 资源好评率100%
代码如下:
```
import java.util.HashSet;
public class Person {
private String name;
private String sex;
private int age;
public Person() {
}
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
public static void main(String[] args) {
Person p1 = new Person("Tom", "male", 20);
Person p2 = new Person("Jerry", "female", 25);
Person p3 = new Person("Mike", "male", 30);
Person p4 = new Person("Lucy", "female", 18);
HashSet<Person> set = new HashSet<>();
set.add(p1);
set.add(p2);
set.add(p3);
set.add(p4);
for (Person p : set) {
System.out.println(p);
}
}
}
```
输出结果如下:
```
Person{name='Tom', sex='male', age=20}
Person{name='Mike', sex='male', age=30}
Person{name='Jerry', sex='female', age=25}
Person{name='Lucy', sex='female', age=18}
```
阅读全文