2022-10-15

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容