

โ ์๋ฐ ์ธ์ด๋ฅผ ์ค๊ณํ๋ ๋ฐ ํ์์ ์ธ ๊ธฐ๋ณธ ํด๋์ค์ ์ธํฐํ์ด์ค๋ค์ด ๋ชจ์ฌ์๋ ํจํค์ง
java.base ๋ชจ๋์ ์ํด ์์ผ๋ฉฐ, ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ผญ ํ์ํ ๊ธฐ๋ณธ ๋์์ ๋ด๋นํ๋ค.๐ ์๋ฐ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ์ ์ต์์ ํด๋์ค
Object ๋ฅผ ์์ํ๋ค.Object ๊ฐ ๊ฐ์ง ๋ฉ์๋๋ค์ ๋ชจ๋ ํด๋์ค์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ฑฐ๋, ํ์ํ๋ฉด ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ธ ์ ์๋ค.
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
// ์ฌ์ค์ ์ด๋ ๊ฒ ๋์
public class Person extends Object {
private String name;
}


ํด๋์ค๋ช
@ํด์์ฝ๋ ๋ฅผ ๋ฆฌํด.getClass().getName() + '@' + Integer.toHexString(hashCode())

Person p = new Person("๊น์ ๋");
System.out.println(p.toString());
// ๊ธฐ๋ณธ: project.Person@15db9742

String a = new String("hi");
String b = new String("hi");
System.out.println(a.equals(b)); // true (๊ฐ ๋น๊ต)
System.out.println(a == b); // false (์ฃผ์ ๋น๊ต)
Cloneable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ์ฌ์ฉ ๊ฐ๋ฅ.