天天看點

Java 資料類型的父類

1.1基本資料類型沒有 父類。

System.out.println(int.class.getSuperclass());
System.out.println(double.class.getSuperclass());
System.out.println(char.class.getSuperclass());
System.out.println(byte.class.getSuperclass());
System.out.println(long.class.getSuperclass());
System.out.println(short.class.getSuperclass());
System.out.println(float.class.getSuperclass());
System.out.println(boolean.class.getSuperclass());      

傳回的都是null

1.2基本資料類型的包裝類的父類是 java.lang.Number,其中char和boolean的包裝類父類是java.lang.Object

System.out.println(Integer.class.getSuperclass().getName());      

傳回的是 java.lang.Number

2.String 的父類是Object。

System.out.println(String.class.getSuperclass().getName());      

傳回的是 java.lang.Object

3.數組的父類也是Object

System.out.println((new int[2]).getClass().getSuperclass().getName());      

傳回的是 java.lang.Object

4.其實,Number 的父類也是Object

System.out.println(Integer.class.getSuperclass().getSuperclass().getName());      

那麼我們也可以說,Object 也是基本資料類型的包裝類的父類 。 傳回的是 java.lang.Object