[JAVA] java.lang패키지

Posted by 신희준 on August 26, 2017


2017 - 08 - 26 (토)

  • Object 클래스
  • String 클래스

  • 참고 도서 : 자바의 정석(남궁성 저, 도우출판)


    1 . Object클래스


    >> Object 클래스
    모든 클래스의 최고 조상, 11개의 메서드를 가지고 있다.

    - clone() : 객체 자신의 복사본을 반환한다.

    - equals() : 객체 자신과 다른 객체가 같은 객체인지 알려줌 (boolean 형태)

    - hashcode() : 객체 자신을 int 형태의 해시코드로 반환한다.

    - toString () : 객체 자신의 정보를 문자열로 반환한다.

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

    - finallize() : 객체가 소멸될 때 가비지 컬랙터에 의해 자동적으로 호출된다.

    - 이외에도 notify() ,notifyAll(), wait() 등 쓰레드 관련 메서드들이 있다.

    class Person{
    	long id;
    	public boolean equals(Object obj){   //equals 메소드를 오버라이딩해서 멤버변수의 값을 비교함.
    		if(obj!=null&&obj instanceof Person){
    			return id ==((Person)obj).id;
    		}else{
    			return false;
    		}
    	}
    	Person(long id){
    		this.id = id;
    	}
    	public String toString(){
    		return "id : "+id;
    	} //toString() 메서드도 다음과 같이 오버라이딩 해서 쓴다.
    }
    



    2 . String클래스



    Post Sample Image

    Post Sample Image

    Post Sample Image

    Post Sample Image

    Post Sample Image