Java의 Object 클래스 상세 정보

1558 단어 JavaObject 클래스
이론적으로 Object류는 모든 종류의 부류, 즉 직접 또는 간접적인 계승java이다.lang.Object 클래스.모든 클래스가 Object 클래스에 계승되기 때문에 extends Object 키워드를 생략했습니다.
이 클래스에는 주로 다음과 같은 방법이 있습니다. toString (), getClass (), equals (), clone (),finalize (), 그 중에서 toString (), getClass (), equals가 가장 중요한 방법입니다.
참고:
Object 클래스의 getClass (), notify (), notify All (), wait () 등은final 형식으로 정의되어 다시 쓸 수 없습니다.
getClass () 메서드;
다시 쓸 수 없습니다. 호출하려면 getName () 과 함께 사용합니다. 예를 들어 getClass ().getName(); 
toString() 메서드,
다시 쓰기 가능;실제 사용에서 특정 대상에게 특정한 출력 모드를 제공하면, 이 형식이 문자열이나 문자열 연결로 변환될 때, 다시 쓰는 toString () 방법을 자동으로 호출합니다.  

public ObjectInstance{ 
public String toString(){ 
 return " "+getClass().getName()+" toString() " 
} 
public static void main(String arg[]){ 
  System.out.println(new ObjectInstance()); 
} 
} 
equals () 방법;

class V { 
} 
public class OverWriteEquals{ 
  public static void main(String args[]){ 
    String s1="123"; 
    String s2="123"; 
    System.out.println(s1.equals(s2)); 
    V v1= new V(); 
    V v2= new V(); 
    System.out.println(v1.equals(v2)); 
  } 
} 
출력 결과:

run: 
true 
false 
BUILD SUCCESSFUL (total time: 0 seconds) 
이 예에서 보듯이 사용자 정의 클래스에서 equals () 방법을 사용하여 비교할 때false를 되돌려줍니다. equals 방법의 기본 구현은'=='연산자입니다. 즉, 두 대상의 인용 주소를 비교하는 것이지 대상의 내용을 비교하는 것이 아닙니다.따라서 두 대상의 내용을 진정으로 비교하려면 사용자 정의 클래스에서 equals () 방법을 다시 써야 한다.

좋은 웹페이지 즐겨찾기