数组总结:Java中数组的语法与基本使用
1.数组:相同类型数据的集合,内存是连续的。
2.数组的定义:
(1) int[] array = new int[]{1,2,3,4};
(2) int[] array2 = new int[10]; //没有初始化,默认值为0.
3.在Java中,只要new,就会产生新的对象;“引用”:存放的是地址。
4.Java中,按值传递与按引用传递的区别:
(1)按值传递:修改形参的值,不影响实参的值。
(2)按引用传递参数:会修改实参当中的值。
5.求数组长度:array.length
6.遍历数组的方式:
(1)使用for循环
(2)使用for-each
注意:使用for循环可以拿到数组的下表,使用for-each循环,不能拿到数组的下表
(3)Arrays.toString(); //将数组以字符串的形式进行输出。
7.(1)数组可以作为返回值;
(2)数组作为参数,传递的是一个引用。
(3)数组在内存中的存储方式及位置:
int[] array = new int[]{1,2,3,4};
注:array是一个引用,存储在栈上(存的是地址);通过new以后,在堆上开辟内存, {1,2,3,4}将储存在堆上。
8.JVM—Java虚拟机的组成部分
数组toString方法的实现:
9.数组的拷贝方式:
(1)使用for循环
(2)Arrays.copyOf();会返回新的对象,底层调用的System.arraycopy()
(3)System.arraycopy(),这是一个native方法,底层由C/C++实现,速度较快。
(4)clone();会返回新的对象。
10.深拷贝与浅拷贝
(1)对于内置/简单类型来说,都是深拷贝。
(2)浅拷贝,是针对引用类型而言
11.二维数组
1.定义方式:
2.二维数组的内存模型:
3.访问二维数组的方式:
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
}
}