一維陣列的擴容步驟:
先拷貝再新增
再修改陣列的指向
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小寫,第乙個引數是被複製的陣列的名字,第二個引數是該陣列要複製的開始的位置...