1. java.lang 패키지
2. Object 클래스
모든 클래스의 최상위 클래스이며 java.lang 패키지에 존재함
1. toString 메서드
class Book{
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String toString() { # Book 인스턴스를 String으로 출력할 때 return 값을 출력함
return title + "," + author;
}
}
2. equals 메서드
3. hasCode 메서드
4. equals 와 hasCode 메서드
public class Student {
private int studentId;
private String studentName;
public Student(int studentId, String studentName)
{
this.studentId = studentId;
this.studentName = studentName;
}
public boolean equals(Object obj) { # equals 메서드 재정의
if( obj instanceof Student) {
Student std = (Student)obj;
if(this.studentId == std.studentId )
return true;
else return false;
}
return false;
}
@Override
public int hashCode() { # equals 메서드에서 비교되는 멤버함수를 출력
return studentId;
}
}
5. clone 메서드
public class Student implements Cloneable{ # Cloneable
.......
@Override
protected Object clone() throws CloneNotSupportedException {
// TODO Auto-generated method stub
return super.clone();
}
}