数组

mac2025-09-29  20

对于容器操作,一般分为三种操作类型:定位,替换,求长。 目前我们看到的是数组,数组的定位,替换,求长分别是, int[] arrays=new int [6]; //数组的定位 int item=arrays[4]; int item2=arrays[6]; int item3=arrays[-1];错误,[]内不能为负数。 //数组的替换 arrays[3]=100; //求长 int length=arrays.length; 数组遍历:定位求长替换 for(int item:result){System.out.print(item)} 数组反转:1.新建新的数组做反转 for(int j=0;j<arrays.length;j++) result[j]=arrays[arrays.length-1-j]; 2.在原有基础上做反转,不新建新的数组 for(int j=0;j<i;j++) int temp=arrays[j]; arrays[j]=arrays[arrays.length-1-j]; Arrays[arrays.length-1-j]=temp; 数组在创建之初应设置其大小(而后大小不能改变)和角标(从0开始计数); 数组中的new总是开辟新空间; 数组中的内存是连续的; 排序:两个for循环的嵌套:外层for负责确定循环中需要替换的位,内存负责比较

二维数组:数组的动态初始化过程:int[][] arrays= new int[5][5]; 数组的静态初始化过程: int[][] arrays1={{1,2,3},{4,5,6},{7,8,9}}; import java.util.*; public class test2{ public static void main(String[] args){ //数组的动态初始化过程 int[][] arrays=new int [5][5]; //数组的静态初始化过程 int[][] arrays1={ {1,2,3}, {2,3,4,5,2,6}, {4,3}, {2,3,4,86,45,5,7} }; System.out.println(arrays1); } } 内存碎片由垃圾回收机制处理;

最新回复(0)