对于容器操作,一般分为三种操作类型:定位,替换,求长。
目前我们看到的是数组,数组的定位,替换,求长分别是,
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);
}
}
内存碎片由垃圾回收机制处理;