본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

java.lang패키지 : Object 클래스

Object 클래스

Object 클래스는 모든 클래스의 최고 조상이다.

대표적으로 equals(), hashCode(), clone()이 사용된다.

https://standout.tistory.com/191

 

true인지 false인지, equals()

equals() true인지 false인지 출력해 확인할 수 있다. String str = "yes"; System.out.println(str.equals("yes"));

standout.tistory.com

https://standout.tistory.com/178

 

주소값출력, identityHashCode()

주소값출력, identityHashCode() 객체의 주소값을 출력하기 위해서는 toString() 메소드나 hashCode() 메소드를 사용할 수 있다. 그중 identityHashCode()는 객체의 주소값을 10진수로 반환해 보다 확인이 용이하

standout.tistory.com

https://standout.tistory.com/1194

 

클래스에서 객체를 복제하다, clone()

name과 age값을 가진 Person을 복제해보자. // Cloneable 인터페이스를 구현한 Person 클래스 class Person implements Cloneable { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age;

standout.tistory.com

 

 

전체 구성메서드를 확인해보자.

protected object clone()
객체 자신의 복사본을 반환

public boolean equals(object obj)
객체 자신과 객체 obj가 같은객체인지 true로 알려준다.

protected void finalize()
객체가 소멸될때 자동적으로 호출되며 소멸시 수행되는 코드가 있을경우 오버라이딩한다.

public Class getClass()
객체 클래스 자신의 정보를 담고있는 인스턴스를 반환한다.

public int hashCode()
객체 자신의 해시코드를 반환

public String toString()
객체 자신을 문자열로 반환

public void notify()
객체 자신을 기다리는 쓰레드를 하나만 깨운다.

public void notifyAll()
객체 자신을 기다리는 모든 쓰레드를 깨운다.

public void wait()
public void wait(long timeout)
public void wait(long timeout, int nanos)
다른 쓰레드가 notify()나 nofityAll()를 호출할떄까지 현재 쓰레드를 무한히 혹은 지정된 시간 동안 기다리게한다.