Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            1、Java中并不存在任何一個類對應數組,數組屬于Java語言的一部分。2、數據是特殊的對象,本身就實現了Cloneable。Object的clone方法的javadoc中有這么一句Note that all arrays are considered to implement the interface Cloneable ,所以數組是可以直接使用clone方法的。3、數組對象天生就有一個final的length屬性,因為數組并沒有定義在任何一個類中,所以沒有源碼。
Class c = int[].class;System.out.println(c.getPackage());System.out.println(c.getName());System.out.println(Modifier.toString(c.getModifiers()));
可以這么理解:數組類是一組特殊的類,由JVM運行時動態生成,包括它的length屬性及其它方法實現除了int[], boolean[] 這種數組外,還包含用戶自定義類型的數組, 比如 com.yourPackage.YourClass[] 這種格式的數組,以及2維,3維..多維數組
有個有意思的輸入結果int[]類的修飾符是 public abstract final這又超出了我們的認知
Java的數組就是數組,沒有類與之對應。數組所使用的clone()并非一定要類才能擁有呀,只要編譯器提供了這種語法,一樣可以實現。同樣的,數組的length也是編譯器解析出來的數組屬性,并非由Java實現,也自然看不到Java的源碼。
                        
                        
                        Class c = int[].class;System.out.println(c.getPackage());System.out.println(c.getName());System.out.println(Modifier.toString(c.getModifiers()));
可以這么理解:數組類是一組特殊的類,由JVM運行時動態生成,包括它的length屬性及其它方法實現除了int[], boolean[] 這種數組外,還包含用戶自定義類型的數組, 比如 com.yourPackage.YourClass[] 這種格式的數組,以及2維,3維..多維數組
有個有意思的輸入結果int[]類的修飾符是 public abstract final這又超出了我們的認知
Java的數組就是數組,沒有類與之對應。數組所使用的clone()并非一定要類才能擁有呀,只要編譯器提供了這種語法,一樣可以實現。同樣的,數組的length也是編譯器解析出來的數組屬性,并非由Java實現,也自然看不到Java的源碼。
總結
以上是生活随笔為你收集整理的Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 黄花木耳蛋羹的做法?
 - 下一篇: 筏竿什么牌子的好