Java 一维数组的使用

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 @   Sean-y  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示