`
高山流水123
  • 浏览: 25853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----Object类

 
阅读更多

 java----Object类:java.lang.object.           lang包 中  object 类

        1,java 中所有类的父类,默认父类均为Object   ;

        2,由于java单继承,所以 类继承关系树的树根;

        3,Object o;  //  o中可以装任何对象;

        4,Object 类中的public和protect 方法,是所有对象都具有的方法;

             1)finalize():由垃圾收集器在回收垃圾对象时,最后调用的方法,protect 受保护的方法;

           sun公司的jvm: a,垃圾回收器如何认定垃圾对象;当发现对象无任何引用时(零引用算法)

                                     b,垃圾回收器何时清理垃圾对象;必须释放的时候(没有内存创建新对象)

              2)getClass():返回对象的实际类型,public公开方法;

              3)toString():无参,返回值(类名@地址) 是字符串==》返回对象的string形式,public公开方法;

                                                   ==》打印一个对象就是打印这个对象的toString 方法的返回值,              

              4)boolean equals(Object o):

                     覆盖object类中equals方法如下:

                                        public boolean equals(Object o){      

                                               //1 判断自反性                

                                                if(this==o) return true;

                                               //2 判断o是不是null

                                                if(o==null) return false;

                                               //3 判断this和o是不是同一类的对象

                                               //if(o instanceof student)  不准确

                                                if(this.getClass()!=o.getClass()) return false;

                                               //4 将o强制类型转换

                                                student s=(student)o;

                                               //5 逐个比较属性,对象类型的属性 用equals比较,简单类型用'=='

                                                if(this.name.equals(s.name)&&this.age==s.age)

                                                   return true;

                                                 else return false;                                            

        }

       a,String类中的equals方法:判断this对象和o对象内容是否相同《==vs==》 ‘==’判断地址是否相同;  

       b,Object类中的equals方法:判断this对象和o对象地址是否相同,‘==’判断地址是否相同;

                            

        5,

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics