Java 12 陣列的擴容

2021-08-03 12:41:51 字數 533 閱讀 7357

一維陣列的擴容步驟:

先拷貝再新增

再修改陣列的指向

int a={}; 和

int a=null;  

的區別

對於int a={};來說

system.out.println(a);  有位址內容輸出,這說明定義乙個長度為零的陣列他開闢了空間,只不過它裡面存的是出了陣列值以外的其他資訊

system.out.println(a[0]); 會出現陣列下標越界的錯誤。

a[0]訪問的是陣列中的第乙個元素,然而

a是乙個空陣列。

對於int a=null來說:

system.out.println(a);  會出現錯誤  此時什麼也不做。

class nulldemo;//長度是0

system.out.println(arr);//輸出陣列的首位址

arr=null;

system.out.println(arr);//輸出  

null

陣列一經建立陣列的長度就固定了

從頭認識java 1 2 物件 服務提供者

這一章節我們來討論一下怎麼理解物件?1.服務提供者 物件 於 object 中文說的比較抽象,個人更傾向於台灣香港的譯法 物件 個人實實在在的感覺,不用那麼虛,當然,如果叫例項也是比較好理解。物件,我們可以想象成服務的提供者。它包含了一組資料以及一些可執行的方法。例如 package com.ray...

陣列的擴容

陣列是固定大小的,不能改變長度,要想達到陣列擴容的目的,就只能把當前陣列複製到乙個更長長度的陣列中 使用arrays.copyof 方法 原始碼如下 public static short copyof short original,int newlength 可以看出,內部呼叫了system.ar...

陣列的擴容

public class arraycopyexercise int array2 new int 10 陣列擴容要將原陣列的值拷貝的新陣列中去,這樣效率比較低,但有封裝好的函式 system中的函式,arraycopy注意c小寫,第乙個引數是被複製的陣列的名字,第二個引數是該陣列要複製的開始的位置...