陣列與方法

2021-08-17 23:35:08 字數 2335 閱讀 5583

陣列:引用型別  一堆相同型別的資料集合

一維陣列:

1、陣列的宣告:  資料型別名[  ]   變數名 ;

2、陣列的初始化:

(1)靜態初始化:  eg :  int[ ]  a =;   靜態變數不能再被賦值新的靜態值

(2)動態初始化:

1)  eg:   int [ ] a=new  int  [length];   會有length 個預設值

整形:0   浮點型  0.0  字元型: '  \u0000 '   布林型別:false   引用型別:null

2) eg :  int [ ] a =new  int [ ]  動態的變數也只能賦值為新的動態

3、陣列的元素:元素是指裡面的資料

4、陣列的下標:元素的位置是從0到length-1;   陣列的長度(元素的個數)  int num=變數名.length;

5、陣列元素的訪問 (訪問)   變數名[下標]

6、陣列的遍歷  for迴圈輸出

7、陣列異常:  arrayindexoutofboundexception  陣列下標越界異常     

二維陣列:

1、宣告格式:資料型別  陣列名;

資料型別  陣列名 =new  資料型別[行的個數][列的個數];

2、陣列初始化:

靜態初始化:資料型別  陣列名=,,  };

動態初始化:先宣告,再逐個賦值

多維陣列   資料型別  陣列名;   依次類推

jvm記憶體管理結構:其中有兩個部分  

棧:存的是方法內部的區域性變數,先進後出的特點,八大基本資料型別的值,

如果直接給變數賦值,那麼就直接存在變數中

堆:存的是引用型別的資料(物件)

陣列之間的變數的賦值

址傳遞:引用變數之間的賦值

值傳遞:基本資料型別變數之間的賦值

arrays:陣列工具類

(1)arrays.equals(array1,array2): 比較兩個陣列是否相等

(2)arrays.sort(array):對陣列array的元素進行公升序排列

(3)arrays.tostring(array):

功能:把陣列裡的元素拼接成字串    "[元素1,元素2,………………,元素n]"

system.out.println(arrays.tostring())

(4)arrays.fill(array,val):把陣列中所有的元素賦值為val

(5)陣列的複製:指的是堆裡的物件進行複製。陣列物件一經確定,就不能被不改變長度

系統陣列複製法:system.arraycopy(p1,p2,p3,p4,p5);

p1:源陣列,表示你要複製的陣列

p2:從源陣列開始複製元素的下標

p3:目標陣列,表示要複製到的那個陣列

p4:表示目標陣列從哪個下標開始進行

p5:表示要複製的長度

陣列的擴容,縮容:arrays.copyof(p1,p2);

p1:源陣列,要複製的那個陣列

p2:表示擴容或者是縮容到多少長度

注:陣列的擴容與縮容是會產生新陣列的,底層是系統陣列複製法

陣列的排序

氣泡排序:

for(int i =0;ifor(int j=0;jif(array[ j ]int  temp=array[j];//臨時變數,備份資料

array[ j ]=array[ j+1];

array[j+1]=temp;

方法:方法就是一段可重複呼叫的**段,有些書會把方法稱為函式,其實兩者沒有什麼區別,是同樣的概念,只是稱呼方式不同。

方法的定義格式:修飾詞  返回值型別 方法名(形式引數)  //中括號主體為方法

定義位置:在類體中,方法之間並列存在

修飾詞:public   protected  default  private

返回值型別:

1、void:   無返回值型別,空返回值型別

return後面必須跟著返回值型別的乙個數 

return:表示方法結束

方法名:與變數名的命名規則一樣,定義類時全部單詞的首字母必須大寫,定義方法,第乙個單詞首字母小寫,之後的每個單詞的首字母大寫。

形式引數:一種形式,必須強調型別。帶上引數,會讓方法更加的靈活 。

方法的呼叫(兩種方法):

void型別的方法:方法名(有參傳參)

有返回值資料型別的方法:返回值型別  變數= 方法名(有參傳參)

方法的過載:在同乙個類中,方法名相同,引數型別列表不同,與修飾詞、返回值型別無關。

注:在呼叫期間,編譯器會根據傳入的引數個數、型別,進行匹配方法區的相應方法,找到就呼叫裡面的邏輯,沒找到,就會報編譯錯誤,編譯不了class檔案。

js string方法與陣列 方法

待檢測的字串.indexof 檢測字元 返回結果 1,在這個字串中沒有這個子字元,非 1有 indexof 作用 檢測某個字元是否在另乙個字串 現 var str kkgkkkkjhhnghg str new string str console.log str var strchild j var...

JS學習 05 陣列與陣列方法

陣列是弱型別的,建立陣列有以下幾種方法 使用中括號直接建立陣列var arr1 使用構造器array 內部引數只有乙個數值時,比如array 100 表示陣列有一百個空元素,如果有多個引數,那引數就變成傳入陣列的元素 arr.push 通過堆疊的方式推入乙個元素 arr.unshift 給陣列頭部的...

陣列 some 與every 的方法

some意指 某些 指是否 某些項 合乎條件。與下面的every算是好 every表示是否 每一項 都要靠譜。用法如下 array.some callback,thisobject 例如下面的簡單使用 var scores 5,8,3,10 var current 7 function higher...