int[] array1= newint[5];
int[] array2= newint[]{1,2,3};
int[]array3= {1,2,3};
Java里的两大算法类库
Arrays:数组算法类库 Collections:集合的算法类库
.equals .toString (打印成字符) . 乱序
.sort(从小到大)
.binarySearch();(二分查找)
Int[] array = newarray[100];
Array.fill(array,100);
函数重载
多维数组
null
int[][] array1= newint[3][4];
int[][] array2= newint[][]{{1,2,3},{4,5,6},{7,8,9}};
int[][]array3= newint[3][];
.deeptoString();
数组拷贝1:clone();
Int[] array2 = array1.clone();
方法2:
Int[] array3 = Arrays.copyOf(array1,array1.length+2);
方法3: native(本地操作系统效率较高)
Int[] array4 = new int[array.length];
System.arraycopy(array1,0,array4,0,array1.length);
如果进行引用数据类型拷贝时,,深拷贝和浅拷贝。!!!!
网上查阅:
1. MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。例如:str1 == str2;
2. 深拷贝,将对象和对象引用同时序列化,放入内存流,并存入内存,在经过反序列化,可以重新生成。即a2 = a1.clone();