JAVA基础--数组--2022年8月21日
2022/8/23 1:54:09
本文主要是介绍JAVA基础--数组--2022年8月21日,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一节 数组静态定义方式
1、数组的静态初始化的写法和特点是什么样的?
2、数组属于什么类型,数组变量中存储的是什么?
引用数据类型,存储的是数组在内存中的地址信息
第二节 数组的访问
1、如何访问数组的元素
数组名称[索引]
2、如何访问数组的长度
数组名称.length
3、数组的最大索引怎么获取
数组名称[数组名称.length - 1]
第三节 数组的注意事项
1、数据类型[] 数据名称 也可以写成 数据类型 数据名[] 两者完全一致
2、什么类型的数组存储什么类型的数据,否则报错
3、数组一旦定义出来,程序执行的过程中,数组的长度、类型就固定了
第四节 数组动态定义
1、动态初始化的写法是什么样的
数组类型[] 数组名称 = new 数组类型[长度]
int[] ages = new int[3];
2、两种数组定义时的特点和场景有什么区别
当前已经知道存入的元素值,用静态初始化
当前还不清楚要存入哪些数据,用动态初始化
第五节 数组的默认值规则
第六节 数组的遍历
1、什么事数组的遍历
一个一个的把数据访问一遍
2、如何遍历数组
int[] money = {16,32,8,100,78}; for (int i = 0; i < money.length; i++) { System.out.println(money[i]); }
第七节 冒泡排序
1、冒泡排序的思想
从头开始两两比较,把较大的元素与较小的元素进行交换
每轮把当前最大的一个元素存入到数组当前的末尾
2、冒泡排序的实现步骤
定义一个外部循环控制循环的轮数(数组长度-1)
定义一个内部循环控制本轮循环的次数以及站位(数组长度-轮数-1)
如果前一个元素大于后一个元素,交换
public static void main(String[] args){ //冒泡排序是每次找最大的放在最后面 int[] arrs = {11,23,43,98,32}; //先确定轮数 冒泡排序轮数是数组长度-1 for (int i = 0; i < arrs.length-1; i++) { // i == 1 比较的次数4 j = 0 1 2 3 // i == 2 比较的次数3 j = 0 1 2 // i == 3 比较的次数2 j = 0 1 // i == 4 比较的次数1 j = 0 //确定每轮排序次数以及站位 for (int j = 0; j < arrs.length-i-1 ; j++) { if(arrs[j]>arrs[j+1]){ int temp = arrs[j+1]; arrs[j+1] = arrs[j]; arrs[j] = temp; } } } for (int i = 0; i < arrs.length; i++) { System.out.print(arrs[i]+" "); } }
第八节 java内存分配、数组内存图
1、java内存分配
2、数组内存图
第九节 Debug工具的使用
这篇关于JAVA基础--数组--2022年8月21日的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?