Java 初学者-javaObject

今天学习了什么?

1.Object类JDK类库的根类。

2.API(Application Program Interface):应用程序编程接口。类库

每一个API都会配置一套API帮助文档。

3.public String toString(){}

源代码上toString()方法的默认实现是对象的内存地址转换为十六进制的形式。

 toString()方法设计目的:通过调用这个方法可以将对象转换为字符串。

 建议所有的子类重写toString()方法,简洁,详实,易阅读的。

4.public boolean equals(Object obj){return (this==obj);} 默认实现

   用来判断两个对象是否相等。 不能直接==(判断的是内存地址)。

一般需要子类重写equals()方法。比较 的是内容。

向上转型与向下转型与重写:

内存中,因为向上转型是父类的引用指向为子类的对象,所以,它只是指向了父类应该拥有的属性和方法,而子类的独有的方法和属性就不指向了(或者说隐藏了),当再强转到子类时。又重新指向了子类对象,那属于它的东西又恢复了。

public boolean equals(Object obj){

 if(obj ==null||!(obj instanceof 类名)) {retunr false;}

 if(this==obj) return true;

 if(内容相同) return true;

 return false;

 

}

5.String 类已经重写了toString()与equals()方法。

 比较String对象只能用equals()方法。

 

6.finalize()方法

 protected void finalize()throw Throwable{}

不需要手动调用,JVM回收器自动调用该方法。

GC调用

如果希望在对象销毁时机执行一段代码的话,调用fianlize方法。

项目开发在记录释放时间时,调用finalize方法。

对象变成垃圾 对象=null

GC不一定调用,垃圾太少或时间未到。

System.gc();建议垃圾回收器启动。

7.int hashCode(){}

经过哈希算法。返回等同于内存地址的哈希值。

明天学习什么?

明天计划学习java的package与import

posted @ 2020-08-02 20:12  好吗,好  阅读(83)  评论(0)    收藏  举报