Kim Hyeong
11 object Class 본문
object Class
모든 클래스의 조상 클래스(최상위 클래스)
자바의 모든 클래스는 기본적으로 Object를 상속받고 있다. //암시적으로 항상 상속
클래스로서 가지고 있어야 할 기본적인 기능을 제공하기 위해서 기본적으로 object 클래스를 상속하고 있는 것이다.
기본적인 메소드
to String() : toString()메소드가 자동으로 호출되는 경우
System.out.println() 메소드에 객체가 매개변수로 들어가는 경우
객체에 문자열 더하기 연산을 하는 경우
ex)실행결과
7852e922 주소값 16진수
ObjectEx1@7852e922 //System.out.println(obj); 문장열
//obj.toString 이 생략이 된것.
ObjectEx1@7852e922 //System.out.println(toString()); 오브젝트에서 상속받은
//자신의 객체를 표현해주는 역할을 하는 메소드
하이ObjectEx1@7852e922 //System.out.println("하이"+obj);
equals() : equals 메소드가 Object 클래스에 있는 경우는 주소값을 비교
String 객체의 equals메소드는 오버라이딩된 메소드여서 내용을 비교한다.
== 비교연산자는 기본자료형을 비교하는 경우에는 값을 비교한다.
참조형(Reference Type)의 비교는 주소값을 비교한다.
hashCode() : 인스턴스의 주소값을 정수로 반환시켜주는 메소드인데
일반적으로 오버라이딩 해서 사용하는 경우가 많다.
String 값이 같은 경우 422206472 / 422206472 이렇게 같은 주소값이 나오고
다를 경우 주소의 값도 달라지게 된다.
객체의 경우 주소값이 다르다.
'java 공부' 카테고리의 다른 글
13 enum 클래스 (0) | 2018.08.10 |
---|---|
12 wrapper 클래스 (0) | 2018.08.10 |
10 예외처리 (0) | 2018.08.10 |
09 다형성 (0) | 2018.08.10 |
08 interface (0) | 2018.08.10 |