break和continue
一维数组
length
多维数组
JAVA命令行参数
break
break用来提前结束循环。将程序跳转到循环体之外,继续执行循环后面的语句。
break实现的功能也俗称为跳出循环体。
例如,我们在一组数据中进行顺序查找,当找到某个值时,就可以提前退出循环,而不需要继续执行下去。
continue
continue用来结束本次循环,继续下一轮的循环。
说明:break是结束整个循环,不论循环还剩下多少次,
而continue仅结束当前这一次的循环,对后续的循环操作不造成影响。
循环标签
当循环嵌套时,在内循环中使用break或continue仅能跳出(或结束本次)内循环。有时候,我们希望当满足一定条件时,可以在内循环中直接结束整个循环(包括内循环与外循环)。这时候,就可以使用循环标签来控制。
return
return在方法中使用,作用是结束方法的执行,返回到调用该方法的语句处。
如果方法的返回类型不是void,则return也需要具有相应的返回值。
数组
数组是一个类型,使用[]来表示。
例如:int[] 则为int类型的数组。
数组的声明与其他变量相同。
String[] str; String类型的数组变量。double[] d; double类型的额数组变量。
说明:虽然数组声明也可以使用int x[]的方式,但不建议这样使用。因为这样没有将类型名与变量名进行有效的分离。
数组的初始化
可以使用如下的初始化方式:
int[] x = new int[10];
int[] x = {1, 2, 3};int[] x = new int[] {1, 2, 3};
对数组元素通过下标进行访问,下标的初始值为0,最大值为数组的长度-1。
说明:在声明数组时,不可以指定数组的长度。
length属性
数组中声明了一个length属性常量,通过该常量可以获取数组的长度,即数组元素的个数。int[] numbers = {8, 18, 5, 2, 1, 10};System.out.println("数组中元素的总数为:"+ numbers.length);System.out.println("数组中的第一个元素为:" + numbers[0]);System.out.println("数组中的最后一个元素为: " + numbers[numbers.length - 1]);
数组在内存中的分配
增强型for循环
可以通过增强型for循环来遍历数组。
String[] array= {“Java”, “C”, “C#”, “C++”};
for (String s : array) { System.out.println(s);}
增强型for循环会依次遍历数组array的每一个元素,然后赋值给s。
传统的for循环与增强型for循环相比
:
优点:增强型for循环具有一定的简洁性与方便性。这在操作集合的时候更加明显。
局限:增强型for循环只能遍历数组的所有元素。增强型for循环只能顺序进行遍历。
多维数组、
可以声明多维数组,格式与一维数组类似:
int[][] x = new int[3][4];
int[][] x = {{1, 2}, {3, 4}, {5, 6}};
Int[][] x = new int[][] {{1, 2}, {3, 4}, {5, 6}};
也可以先分配高维,再分配低维:
int[][] x = new int[2][]
;X[0] = new int[3];
X[1] = new int [4];
多维数组
Java中没有多维数组,多维数组实际上就是数组的数组,即数组的每个元素也是一个数组。
确切的说,就是,n维数组的每个元素,是n-1维数组。
Java中的数组不要求是矩阵数组。低维数组的长度可以是不相等的。