数组
数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。
数组的动态初始化
数据类型 [ ] 数组名称 = new 数据类型[长度];
//int [] array = new int {10}; 默认值为0;
数组的静态初始化
数据类型 [ ] 数组名称 ={值,值…}
//int[] array = {1,2,3,4,5};
在java中有一种动态取得数组长度的方法:数组名称.length;
在对数组操作运用for循环的方式
//for each
for(int i :array){
System.out.println(i);
可变参数编程 参数可变的
add (int…array);
参数变化其打印的值依旧为 add方法的值;
Arrays:操作数组的工具类
import java.util.Arrays;
System.out.println(Arrays.toString(array));
数组的拷贝(4种方式)
1、使用for()循环实现数组的拷贝;
2、使用clone 循环实现数组的拷贝; //array2=array1.clone();
3、Native System.arraycopy(数组名称,源数组开始点,目标数组名称,目标开始点,拷贝长度);
其拷贝是最快的。native:底层代码由C/C++
4、Array.copyOf(源数组名称,新的数组长度);
*拷贝对于基本类型来说都是深拷贝。
*对于引用类型来说都是浅拷贝。