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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值