重学java-13.Number类继承于Object类吗?
Number类继承于Object类吗?
本人在学习基本数据类型的包装类时看到一个例子:
public static void main(String[] args){
Object obj = 10;
int temp = (Integer) obj;//向下转型后,自动拆箱
System.out.println(temp * 2);
}
本人因为好奇,想知道Integer如何一步一步从Object继承过来,就追溯了下源码。
public final class Integer extends Number implements Comparable<Integer> {
}//继承自Number
我们再点开Number源码
public abstract class Number implements java.io.Serializable {
}//实现自Serializable
而Serializable呢
public interface Serializable {
}
就一个空的接口,没有我想象中的object出现。
后来查了下,原来是java中所有没有明确写出extends的类,都继承自Object类,也就是Number类直接继承Object类。