<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java語法總結 - 數組

    Posted on 2007-10-21 13:01 Raylong 閱讀(4690) 評論(3)  編輯  收藏 所屬分類: Java語法總結
    Java語法總結 - 數組

    數組(array)是相同類型變量的集合,可以使用共同的名字引用它。數組可被定義為任何類型,可以是一維或多維。數組中的一個特別要素是通過下標來訪問它。數組提供了一種將有聯系的信息分組的便利方法。注意:如果你熟悉C/C++,請注意, Java數組的工作原理與它們不同。

    1、數組不是集合,它只能保存同種類型的多個原始類型或者對象的引用。數組保存的僅僅是對象的引用,而不是對象本身。

    2、數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。

    3、數組聲明的兩種形式:一、int[] arr; 二、int arr[];  推薦使用前者,這符合Sun的命名規范,而且容易了解到關鍵點,這是一個int數組對象,而不是一個int原始類型。

    4、在數組聲明中包含數組長度永遠是不合法的!如:int[5] arr; 。因為,聲明的時候并沒有實例化任何對象,只有在實例化數組對象時,JVM才分配空間,這時才與長度有關。

    5、在數組構造的時候必須指定長度,因為JVM要知道需要在堆上分配多少空間。反例:int[] arr = new int[];

    6、多維數組的聲明。int[][][] arr; 是三維int型數組。

    7、一維數組的構造。形如:String[] sa = new String[5]; 或者分成兩句:String[] sa;  sa = new String[5];

    8、原始類型數組元素的默認值。對于原始類型數組,在用new構造完成而沒有初始化時,JVM自動對其進行初始化。默認值:byte、short、 int、long--0  float--0.0f double--0.0  boolean--false  char--'"u0000'。(無論該數組是成員變量還是局部變量)

    9、對象類型數組中的引用被默認初始化為null。如:Car[] myCar = new Car[10]; 相當于從myCar[0]到myCar[9]都這樣被自動初始化為myCar[i] = null;

    10、對象類型的數組雖然被默認初始化了,但是并沒有調用其構造函數。也就是說:Car[] myCar = new Car[10];只創建了一個myCar數組對象!并沒有創建Car對象的任何實例!

    11、多維數組的構造。float[][] ratings = new float[9][]; 第一維的長度必須給出,其余的可以不寫,因為JVM只需要知道賦給變量ratings的對象的長度。

    12、數組索引的范圍。數組中各個元素的索引是從0開始的,到length-1。每個數組對象都有一個length屬性,它保存了該數組對象的長度。(注意和String對象的length()方法區分開來,這兩者沒有統一起來是很遺憾的。)

    13、Java有數組下標檢查,當訪問超出索引范圍時,將產生ArrayIndexOutOfBoundsException運行時異常。注意,這種下標檢查不是在編譯時刻進行的,而是在運行時!也就是說int[] arr = new int[10];  arr[100] = 100; 這么明顯的錯誤可以通過編譯,但在運行時拋出!Java的數組下標檢查是需要額外開銷的,但是出于安全的權衡還是值得的,因為很多語言在使用數組時是不安全的,可以任意訪問自身內存塊外的數組,編譯運行都不會報錯,產生難以預料的后果!


    返回索引頁


    Feedback

    # re: Java語法總結 - 數組  回復  更多評論   

    2007-10-21 21:10 by 海邊沫沫
    我覺得博主的字體設置得不錯,讀起來蠻舒服。

    我這就改我的字體去

    # re: Java語法總結 - 數組  回復  更多評論   

    2007-10-21 23:02 by Raylong
    @海邊沫沫
    我非常喜歡黑色!但是blogjava的主題選擇余地很小,好在他提供了自定義樣式,并且提供了強大的工具。這是我在原來基礎上DIY的,建議你嘗試一下。

    # re: Java語法總結 - 數組  回復  更多評論   

    2011-10-28 10:50 by 程序員之家
    怎么增加數組的大小呢
    主站蜘蛛池模板: 亚洲已满18点击进入在线观看| 中文字幕亚洲图片| 久久久久se色偷偷亚洲精品av| 国产色爽免费无码视频| 亚洲色婷婷一区二区三区| 一个人免费播放在线视频看片| 亚洲成A人片在线观看无码3D| 久久久久亚洲AV无码去区首| 免费无码又爽又刺激高潮的视频| 亚洲色无码专区一区| 成年女性特黄午夜视频免费看| 激情亚洲一区国产精品| 在线观看无码AV网站永久免费 | 羞羞视频免费网站在线看| 亚洲国产午夜福利在线播放| 乱人伦中文视频在线观看免费| 亚洲人成无码www久久久| 一级免费黄色毛片| 亚洲AV成人片色在线观看高潮| 亚洲电影免费在线观看| 亚洲大香人伊一本线| 午夜小视频免费观看| 黄色a级片免费看| 国产亚洲美日韩AV中文字幕无码成人 | 久久精品亚洲男人的天堂| 中文字幕不卡免费高清视频| 亚洲精品自产拍在线观看动漫| 永久黄色免费网站| 亚洲av成人一区二区三区在线播放| 亚洲成A∨人片天堂网无码| a视频在线免费观看| 亚洲制服在线观看| 亚洲精品视频在线看| 欧洲人免费视频网站在线| 亚洲乱码在线观看| 2048亚洲精品国产| 91嫩草免费国产永久入口| 亚洲a无码综合a国产av中文| 亚洲色精品vr一区二区三区| 午夜宅男在线永久免费观看网| 国产久爱免费精品视频 |