Java 一维数组的使用
1.一维数组的定义
在不知道数组内容可以直接使用下面的定义方法:
int[] arr = new int[数组个数]; 或 int arr[] = new int[数组个数];
注意 boolean 类型的数组如果没给值的话,默认为false。
在知道数组内容可以使用如下:
int[] arr = {data1,data2,data.....};
int arr[] = new int[]{data1,data2,data....};
注意后面new的时候不能给具体数值,必须由编译器判断。
2.数组的传递
数组的传递与其他基本类型的值传递不同,当赋值为一个数组即引用了此数组在 JVM 栈里面的某一地址,当发生改变,所有引用此地址的变量都发生变化。
3.数组的拷贝
数组拷贝可以定义个新的数组,长度相等,然后循环遍历每个下标并赋值
4.数组的扩容
数组的扩容需要定义一个比所扩容数组大1的新数组,使用循环遍历赋值旧数组,然后把要扩容的数据放到扩容后的最后一个下标,最后再使用原数组重新赋值到扩容后的数组,完成了引用的改变。原来没扩容的数组就变成了个空,会被垃圾回收机制所回收。
此方法效率较低
5.冒泡排序
通过第一个数来比较后面的数,如果后面数比前面数大,则把大的数放后面
冒泡排序所需要的排序次数与数组的个数有关系,具体实现是,外面 for 循环次数为:需要数组的长度-1次来进行排序,里面 for 循环则是数组的长度 - 1 再减去当前外围比较的次数。
posted @
2023-06-24 19:27
Sean-y
阅读(
51)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】