黑马程序员技术交流社区

标题: 我的总结:数组相关Array [打印本页]

作者: theape    时间: 2016-7-15 15:59
标题: 我的总结:数组相关Array
数组属于引用类型
数组声明两种方式:
String[] args
String args[]

数组的初始化

String[] array1;         //声明数组
array1 = new String[3];  //分配空间,下标一定要写
array1 = new String[]{"ab","cd","e"}; //赋值

// 声明数组并分配空间
String[] array1 = new String[3];  // 下标一定要写

// 声明+分配空间+赋值:
String[] array1 = new String[]{"ab","cd","e");  // 下标不写
// 简化后,等同于            
String[] array1 = {"ab","cd","e");
//  拆开之后绝对不能这样写 array1 = {"ab","cd","e");

数组的拷贝:
for循环
clone方法。数组名.clone();
System.arraycopy(src, srcPos, dest, destPos, length)方法

数组变量与数组对象:
int[] array1 = new int[5];
Integer[] array1 = new Integer[5];

创建并初始化一个数组(赋值):
int num2[] = {5,6,54,9,5,2,3,5,32,64};  //AutoBoxing    自动自动装箱,基本数据类型封装成一个对象
int num2[] = new int[]{5,6,54,9,5,2,3,5,32,64};

“数组”和“数组的引用”之间的转换
数组:{2,4,1,2} 转换为“数组的引用”:new int[]{2,4,1,2}
数组的引用:array1 相当于: new array1[4]

传递数组参数:传递的是数组的引用而不是数组本身
int arr[] = {3, 1, 2, 6, 4, 2};
printArray(arr);
printArray(new int[]{3, 1, 2, 6, 4, 2});







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2