java-Object类(课堂)

来源:互联网 发布:python黑客编程 编辑:程序博客网 时间:2024/06/04 00:22


 

import java.awt.Point;

 

import com.lijie.lianxi1.Cat;

 

//Object类是所有JAVA类的根基类

//如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object

 

 

publicclass ObjectTest/*相当于extends Object*/ {

 

 publicstaticvoid main(String[]args) {

  Objectobject =new Object();

  //判断两个对象是否相等

     //object.equals(obj);

    

     // ==

     //基本类比较是值是否相等

     //引用类型:比较内存地址是否相等

  Catcat =new Cat();//创建一个空间,cat指向。

  Catcat2 =new Cat();//创建另一个空间,cat2指向。

  Catcat3 =cat2;   //cat3也指向cat2这个空间。所以,cat!=cat2,cat3=cat2。如下判断

  if (cat ==cat2){

   System.out.println("相等");

  }else{

   System.out.println("不相等");

  }//////////////////////////////////不相等 

  System.out.println("cat3 = cat2?:" + (cat3 == cat2));      //cat3 = cat2?:true

  System.out.println("cat3 = cat2?:" + (cat3.equals(cat2))); //cat3 = cat2?:true

  

  PointaPoint =new Point(10,10);

  PointbPoint =new Point(10,10);

  PointcPoint =null;

  //java.lang.NullPointerException

  //System.out.println(cPoint.x);

  System.out.println(aPoint.equals(bPoint));//true

  

  //引用类型如果没有给具体引用值,可以使用null进行初始化

     //Object object2 = null;

     //System.out.println(object2);

  

  System.out.println(aPoint.equals(null));//false

  System.out.println(aPoint.equals(new Cat()));// false

  System.out.println(aPoint.equals(aPoint));//true

  

  

  //getClass  获取 class文件的类

  Classclzz =bPoint.getClass() ;

  System.out.println(clzz);//class java.awt.Point

  System.out.println(aPoint.getClass());//class java.awt.Point

  System.out.println(object.getClass());//class java.lang.Object

  

  //列出对象的hashcode,类似唯一id

  //1704856573

  System.out.println(aPoint.hashCode());

  //705927765

  System.out.println(bPoint.hashCode());

 }

 

}

 

0 0
原创粉丝点击