1.break:
1)結束其所在的迴圈,完全結束一個迴圈,跳出迴圈體,不管是哪種迴圈,一旦在迴圈體中遇到break,系統將完全結束該迴圈。
2)直接結束其外層迴圈,在迴圈語句前加outer:,再break outer;//跳出 outer 標籤做標識的迴圈
//break結束外層迴圈
public class break1{ public static void main(String[]args){ outer://要在外層迴圈定義 for(int i=0;i<5;i++){ for(int j=0;j<3;j++){ System.out.println("i:"+i+" j: " +j); if(j==1){ break outer;//跳出以outer標識的迴圈 } } } } }
2.continue 忽略本次迴圈剩下語句(包括迴圈外的剩下語句),接著開始下一次迴圈
1)正常結束
2)continue也可緊跟一個標籤,用於直接跳過標籤所標識迴圈的當次迴圈的剩下語句,重新開始下一次迴圈。
public class continue1{ public static void main(String[]args){ outer://外層迴圈 for(int i=0;i<5;i++){ for(int j=0;j<3;j++){ System.out.println("i:" +i+" j:" +j); if(j==1){ continue outer;//忽略outer標籤所指定的迴圈中本次迴圈所剩下語句 } } } } }
j的值永遠無法超過1
3.使用return結束方法
1)return不是專門用於結束迴圈的,return的功能是結束一個方法。結束整個方法
4.陣列
1)一個陣列只能儲存一種型別的資料。
2)定義陣列:type[] arrayname;//定義1個變數,變數型別【】變數名 推薦
type arrayname[];//變數型別 變數名【】 儘量不用。
3)初始化:既分配記憶體又賦初始值
1>靜態初始化 arrayname =new type[] {element1,element2...}
或 type[] arrayname={element1,element2...} 習慣用這個
//定義一個int陣列型別 int[] intArr; //使用靜態初始化,初始化陣列只指定陣列元素初始值,不能指定陣列長度 intArr=new int[] {5,6,8,20}; //定義一個object陣列型別的變數,變數名為objArr Object[] objArr; //使用靜態初始化,初始化陣列時陣列元素的型別是 //定義陣列時所指定的陣列元素型別的子類 objArr=new String[]{"java","ligang"}; Object[] objArr2; //使用靜態初始化 objArr2=new Object[]{"java","ligang"};
2>動態初始化(只指定陣列長度,由系統為每個陣列指定初始值)
語法形式:arrayname =new type[length];
動態初始化:
//陣列的定義和初始化同時完成,使用動態初始化語法
int[] prices=new int[5];
//陣列的定義和初始化同時完成,初始化陣列時元素是定義陣列元素型別的子類。
Object[]books=new String[4];
不能在陣列初始化時,既指定陣列長度也為每個陣列元素分配初始值。
3>使用陣列
//輸出objArr陣列的第二個元素,將輸出字串“李剛”
System.out.println(objArr[1]);
//為objArr2的第一個陣列元素賦值
objArr2[0]=“spring";
4)foreach 迴圈(無需長度和索引訪問陣列元素)
不能改變陣列元素的值
5>深入陣列。
陣列引用變數是訪問堆記憶體中陣列元素的根本方式。
工具類:Arrays