java--Object

来源:互联网 发布:淘宝店铺怎么设置运费 编辑:程序博客网 时间:2024/05/18 12:39

1、Object
java中所有类的父类。 类继承关系树的树根
1)Object o; o中可以装任何对象。
m(Object o)
Object o

2.Object类中的方法,是所有对象都具有的方法
1)finallize(); 由垃圾收集器在回收垃圾对象时,最后调用的方法。
有申请,就有释放,java只是负责创建对象, 分配空间。最后需要一个释放的方法。

有内存泄漏,
a.垃圾回收器如何认定垃圾对象 零引用算法
b.垃圾回收器何时释放垃圾对象 必须释放的时候

用子类覆盖

一个对象成为垃圾对象到真正能回收,一个时间段。

一般不需要覆盖这个方法。
2)getGlass(); 返回对象的实际类型。

3)toString() :返回对象的String形式,打印一个对象就是打印这个对象的toString方法的返回值
无参,返回是字符串
类名@地址

package chp9;public class TestObject{   publci static void main(String[] args){      /*Animal a1=mew Cat();      Animal a2=new Dog();      if(a1.getGlass()==a2.getGlass())          */      Student s=new Student("LC",46);      System.out.println(s.toString());      System.out.println(s);   }}class Animal{}class Dog extends Animal{}class Cat extends Animal{}class Student{    String name;    int age;    public Student(String name,int age){        this.name=name;        this.age=age;    }} class String toString(){    return "Student name="+name+"age="age;  }

4)equals():

public  boolean equals(Object o) {        // TODO Auto-generated method stub        if(this==o)return true;        if(o==null)return false;        if(this.getClass()!=this.getClass())return false;        Teacher t=(Teacher)o;        if(this.name.equals(t.name)&&this.age==t.age)return true;        else return false;        }
0 0
原创粉丝点击