當前位置:編程學習大全網 - 編程軟體 - Java編程題: 編寫壹個Student類,包含name和age屬性,提供有參構造方法?

Java編程題: 編寫壹個Student類,包含name和age屬性,提供有參構造方法?

//*********************Student

import java.util.Objects;

public class Student {

public String name;

public int age;

Student(){}

Student(String name,int age){

this.name=name;

this.age=age;

}

public String toString(){//重寫toString()

return "name: "+name+" age: "+age;

}

public boolean equals(Object o) {//重寫equals()

if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Student student = (Student) o;

return age == student.age && Objects.equals(name, student.name);

}

public int hashCode() {//重寫hashCode()

return Objects.hash(name)+age;

}

}

//********************StudentTest

import java.util.HashSet;

public class StudentTest {

public static void main(String[] args) {

HashSet<Student> hs=new HashSet<>();

Student s1=new Student("zs",19);//s1

Student s2=new Student("zs",19);//s2

Student s3=new Student("ls",19);//s3

hs.add(s1);//加入集合

hs.add(s2);//

hs.add(s3);//

//s1,s2,equals()返回true,s2不會加入集合

for(Student it:hs) {//遍歷HasSet

System.out.println(it);

}

}

}

  • 上一篇:t型充電口是什麽意思
  • 下一篇:光貓如何刷公版
  • copyright 2024編程學習大全網