2017. 7. 2. 22:44
java 자바 object 클래스 C. Java2017. 7. 2. 22:44
- 클래스를 설계시 특정 클래스를 상속받지 않는다면 자바에서는 기본적으로 자바의 최상위 클래스인 Object를 상속 받게 설계되어있음
Object클래스의 메서드
1. toString()메소드: 객체의 정보를 문자열형태로 변환하기 위해 주로사용되는 메소드(객체의 문자열 반환)
-> getClass() 객체의 클래스이름을 Class형으로 반환하는 값
+
-> hashCode() 자바에서 객체를 식별하는 정수 값인 해시코드를 반환
toString()은 위의 두개의 값이 합쳐진 값이 나온다.
ex) class Point {
int x,y;
punlic point(){}
punlic point(int x, int y){ this.x=x; thisy=y;}
}
class test{
public static void main(String[] args){
public static void main(String[] args){
Point pt = new Point(10,20);
System.out.println(pt.toString());
System.out.println(pt.toString());
}
}
2. equals() 메소드 : equals()메소드는 메모리 할당여부에 관계없이 두 객체의 내용이 동일한지 알아볼수 있다. ( String클래스에서 == 연산자는 두객체가 동일한 메모리에 할당되었는지 여부를 물어본다.[내용비교불가])
ex) String str01 = new String("안녕");
String str02 = new String("안녕");
if(str01==str02){ System.out.println("같다"); }
else { System.out.println("다르다"); }
if(str01.equals(str02)){ System.out.println("같다"); }
else { System.out.println("다르다"); }
'C. Java' 카테고리의 다른 글
java 자바 제네릭 컬렉션 클래스 2 (0) | 2017.07.02 |
---|---|
java 자바 제네릭 컬렉션 클래스 1 (0) | 2017.07.02 |
java 자바 Random Calendar Math 클래스 (0) | 2017.07.02 |
java 자바 wrapper 클래스 (0) | 2017.07.02 |
java 자바 변수 메소드 (0) | 2017.07.02 |