API(application programming interface)
1.Object类(对象)
(1)概念:
①Object类是所有类的父类,如果一个类在定义时没有继承其他类,默认继承Object类否则为间接继承Object
②Object类中的方法是所有对象都具有的方法
③Object类型的引用可以指向任何对象,作为参数可以接收任何对象,作为返回值可以返回任何对象,作为数组存储任何对象
(2)常用方法
①getClass()
作用:获取引用对象类型
使用getClass判断对象类型是否完全一致
public class Test08 {
public static void main(String[] args) {
Animal s01=new Student();
Animal s02=new Worker();
//判断s01对象和s02对象是否属于同一类
System.out.println(s01.getClass()==s02.getClass());
System.out.println(s01==s02);
}
}
class Animal{}
class Student extends Animal{}
class Worker extends Animal{}
②toString()
作用:返回一个字符串表示该对象
该方法的默认实现:
getClass().getName()+'@'+Inter.toHexString(hashcode)
注:覆盖父类中的tostring方法 给出更有意义的实现
③equals
作用:两个对象内容是否相等
“==”只能判断地址是否相等
实际应用中两个属性内容相同的对象也会认为是一样的对象,但是==和equals方法不能判断对象内容是否一致
覆盖equals方法增强功能 让其具备能够判断两个对象内容是否一样的能力
public class Test09 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s01=new String("123456");
String s02=new String("123456");
//==只能判断地址是否相同
System.out.println(s01==s02);
//equals可以判断内容
System.out.println(s01.equals(s02));
}
}
/*运行结果:false
true
*/
④finalize
作用:对象即将被销毁时,执行该方法,为对象添加标价
GarbageCollection 垃圾回收器 用来将无引用的对象在某个时间周期内进行内存回收(释放内存)
一个对象一生只会调用一次,调用完毕后会为该对象追加“垃圾标记”,gc会适时回收该对象
System.gc():申请启动垃圾回收
Runtime.gc():可以提示gc尽快回收垃圾对象
谁是垃圾对象?
零引用
什么时候回收垃圾对象?
在Jvm内存空间耗尽时,不得不回收的时候