java数组总结

一丶数组

1丶 数组的定义:一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作,数组是引用数据类型。
数组的初始化(动态初始化和静态初始化):
动态初始化(声明并开辟数组)
举例:int [ ] array1 = new int [5];
int [ ]array2 =new int []{1,2,3,4,5};
静态初始化
举例:int [ ]array ={1,2,3,4,5};
2丶数组的拷贝:指的是将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)
for,clone,System.arraycopy(); , Array.copyof();
4种拷贝System.arraycopy();最快,用native修饰,拷贝最快,因为底层代码由c/c++编写
拷贝对基本类型来说是深拷贝(互相没影响);
拷贝对引用类型来说是浅拷贝(改变一个对另一个有影响);
3丶Arrays常用函数(操作数组的工具类
需要导入:import java.util.Arrays;
Array.equals()用于比较两个数组是否相等
Array.sort()用于对数组排序
Array.binarySearch()用于在已经排序的数组中查找元素
Array.toString()产生数组的String表示
4丶其他
数组中保存引用类型时保存的是对象引用,基本数据类型数组保存基本数据的值。
数组的length只表示数组能够容纳多少元素,不能保存实际保存的元素个数。
5丶可变参数编程
int… array
举例:sum(int… array);数组
6丶异常
ArrayIndexOutOfBoundException: 数组下标越界异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值