while
do...while...
一、for循环
image.png二、continue、break
continue停止当次循环,进行下一次循环
break终止所在循环
三、数组
可以存储许多数据的容器,这种容器可以帮助我们非常方便管理数据
四、数组中相关概念
1、元素,数组中的一个元素
2、长度,元素的个数,长度一般用数组名.length表示
3、索引(下标),元素的编号,从0开始,最大到长度-1
五、数组的使用
声明
数据类型[] 数组名;
数据类型 数组名[];
初始化
数组名 = new 数据类型[长度];
数组类型[] 数组名 = {元素1,元素2,元素3...};
数组名 = new 数组类型[]{元素1,元素2,元素3...};
六、数组内存图
jvm java虚拟机
jvm管理几块计算机中的内存
栈、堆
image.png
七、数组元素的访问和修改
数组名[下标]
数组名[下标] = 值
八、数组元素初始值
整型 0
浮点 0.0
字符 空格字符
布尔 false
引用 null
九、数组的遍历
十、一些注意的点
数组一旦创建,长度不能修改
访问数组元素时,要使用正确的索引,否则会引起异常
十一、增强for循环
for(元素类型 变量名:数组名/集合名){
}
增强for循环只能读取数组或集合中的元素,不能修改
兰姆达表达式
使用起来,兰姆达效率 高于 增强for 高于 普通for
十二、把一组数的最大值挪到最后
image.png冒泡排序
把数组中最大数放到最后的位置
int[] arr = {50,80,60,10,5,3};
for(int j = 1;j < arr.length;j++) {
for(int i = 0;i < arr.length - j;i++) {
if(arr[i] >arr[i+1]) {
arr[i] = arr[i] ^ arr[i+1];
arr[i+1] = arr[i] ^ arr[i+1];
arr[i] = arr[i] ^ arr[i+1];
}
}
}
十三、字符数组
十四、多维数组
java中所谓的多维数组其实是数组中的数组
二维数组
声明
数据类型[][] 数组名;
数据类型[] 数组名[]
数据类型 数组名[][];
创建
new 数据类型[一维长度][二维长度];
new 数据类型[][]{{元素1,元素2,元素3...},{元素1,元素2,元素3...},{元素1,元素2,元素3...}...}
{{元素1,元素2,元素3...},{元素1,元素2,元素3...},{元素1,元素2,元素3...}...}
第二维长度不一致的数组叫锯齿型数组
image.png
网友评论