java.lang.Object常用方法實例代碼

(更多精彩內容,請訪問我的網站:http://www.xuediit.cn,謝謝支持)

 


public class TestObject {
public static void main(String[] args) {
   new TestObject().testEquals();
   System.out.println("-------------------------------------");
   new TestObject().testFinalize();
   System.out.println("-------------------------------------");
   new TestObject().testHashCode();
   System.out.println("-------------------------------------");
   new TestObject().testToString();
}


// 1、equals()方法:
public void testEquals(){
    String s1 = new String("aaa");
    String s2 = new String("bbb");
       String s3 = "ccc";
    String s4 = "ccc";
    String s5 = "ddd";
    System.out.println(s3.toString());
    System.out.println(s5.toString());
    System.out.println("-----");
       System.out.println(s3.hashCode());
    System.out.println(s4.hashCode());
    System.out.println(s5.hashCode());
       System.out.println("-----");
    if(s3 == s4){
      System.out.println("true");
    }else{
      System.out.println("false");
    }
}


// 2、finalize()方法:
public void testFinalize(){
    for(int i = 0; i < 100; i++){
       Person2 p = new Person2();
    for(int j = 0; j < 1000; j++){
       String[] test = {"abc", "eft", "java"};
    }
    }
}


// 3、hashCode()方法:
public void testHashCode(){
     Person p1 = new Person(18);
     Person p2 = new Person(18);
     int handlel = p1.hashCode();

     System.out.println("1."+handlel);
     System.out.println("2."+Integer.toHexString(handlel));
     System.out.println("3."+p1);
     System.out.println("4."+p2.hashCode());
}


// 4、toString()方法:
public void testToString(){
     Person p1 = new Person(18);
     System.out.println(p1.hashCode());
     System.out.println(p1);
     System.out.println(p1.toString());
     }


class Person{
   private int age;
   public Person(){
     System.out.println("創建一個Person對象");
   }
   public Person(int age){
    this.age = age;
   }
   public void setAge(int age){
    this.age = age;
   }
   public int getAge(){
    return age;
   }

   public void finalize(){
    System.out.println("對象被銷燬");
   }
}

class Person2{
   private int age;
   public Person2(){
     System.out.println("創建一個Person對象");
   }
   public Person2(int age){
    this.age = age;
   }
   public void setAge(int age){
    this.age = age;
   }
   public int getAge(){
    return age;
   }

   public void finalize(){
    System.out.println("對象被銷燬");
   }
}
}

(更多精彩內容,請訪問我的網站:http://www.xuediit.cn,謝謝支持)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章