package kr.s20.object.lang;
public class ObjectMain01 {
public static void main(String[] args) {
ObjectMain01 ob = new ObjectMain01();
System.out.println(ob.getClass());
System.out.println(ob.getClass().getName());//클래스명 반환
System.out.println(ob.hashCode());//10진수의 유니크한 값 반환(object의 해시코드 값을 반환해주는 코드)
//10진수 -> 16진수(로 변환)
System.out.println(Integer.toHexString(ob.hashCode()));
System.out.println(ob.toString());
System.out.println(ob);//toString을 하지않아도 자동으로 호출됨으로 위에와 같은 값이 나온다.
}
}
class kr.s20.object.lang.ObjectMain01
kr.s20.object.lang.ObjectMain01
515132998
1eb44e46
kr.s20.object.lang.ObjectMain01@1eb44e46
kr.s20.object.lang.ObjectMain01@1eb44e46
package kr.s20.object.lang;
class Car{
private String name;
public Car(String name) {
this.name = name;
}
//Object의 toString 재정의
@Override
public String toString() {
return name;
}
}
public class ObjectMain02 {
public static void main(String[] args) {
Car c1 = new Car("스포티지");
System.out.println(c1.toString());
System.out.println(c1);
System.out.println("---------------------------");
Car c2 = new Car("소나타");
System.out.println(c2);
}
}
스포티지
스포티지
---------------------------
소나타