之前是在新浪下寫的博客,前部分知識可以去那里看的 http://blog.sina.com.cn/u/6516365769 ,今天繼續給大家分享知識。
一、數組
1)定義:
顧名思義,存的是一組相同類型的數據,可以是一維的可以是二維的也可以是多維的。
2)聲明:
int[] arr,char[] arr,string[] arr 等等,就不一一列舉了。
3)初始化(分兩種):
靜態初始化:
int[] arr = {1,2,3,4,5};
動態初始化(又分兩種):
int[] arr1 = new int[5];
int[] arr2 = new int[]{1,2,3,4,5};
4) 注意:
整形數組:默認值是0
浮點數類型:默認值是0.9
字符類型:默認值'\u0000'
boolean類型:默認值false
引用類型:默認值是null(String[] s = new String[3] --> null,null,null)
5)名詞解釋:
元素:就是數組中存的數據。
長度:創建出來的數組長度是固定的,不可變的,變量名.length。
6) 運用:

1 /** 2 * @ Author:Lyr 3 * @ Program: main 4 * @ Description: Test array 5 * @ Create:Demo 6 */ 7 public class Demo { 8 public static void main(String[] args) { 9 //動態創建長度為5的整形數組 10 int[] a = new int[5]; 11 //數組的長度 12 int len = a.length; 13 //對數組進行賦值(下標從0 ~len-1) 14 a[0] = 1; 15 a[1] = 2; 16 a[2] = 3; 17 a[3] = 4; 18 a[4] = 5; 19 //取出第二個元素 20 int k = a[1]; 21 //數組的遍歷 22 for(int i=0;i<len;i++) { 23 System.out.println(a[i]); 24 } 25 } 26 }
7) 數組的工具類型:需要導入,import java.util.Arrays
1.Arrays.toString(數組變量名)
作用是將數組的元素變成字符串。"["+元素1+","+元素2+","+…………+元素n+"]"。
2.Arrays.sort(數組變量名)
作用是對該數組進行升序排序。
3.Arrays.copyof(數組變量名,new_size)
作用是返回一個新的數組,長度為new_size,前面一部分元素是原來數組的元素。
8) 異常:
常見的操作數組時的異常:
ArrayIndexOutOfBoundException ------ 數組下標越界異常
NullPointerException ------ 空指針異常
9) 復制:
System.arraycopy(p1,p2,p3,p4,p5);
p1:要復制誰, --原數組
p2:從原數組的哪個下標開始復制
p3:復制到哪個數組 --目標數組
p4:目標數組從哪個下標開始
p5:復制原數組元素的長度