关于java语言数组的一些简单用法

来源:互联网 发布:北京女程序员7部自拍 编辑:程序博客网 时间:2024/04/29 15:10

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();