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