Java SE--数组
一.数组的概念
相同元素的集合,在内存中是一片连续的空间
二.数组的定义和初始化
1.数组的定义
注意:
引用变量存储对象的地址,对象存储数据
相关图像:
2.初始化
当类型不一样和未初始化时,默认值不一样,相关默认值如下:
3.数组的长度
可以使用数组对象.length来求
三.数组的遍历
1.for
2.for-each
3.Arrays.toString()
四.JVM中内存的分布
Java程序最终是在JVM中运行的,那JVM中内存的分布是怎么样的呢?
图像:
代码图像过程举例:
代码:
public class Text {public static void main(String[] args) {int[] array=new int[]{1,2,3,4,5};int a=10;}
}
过程:
五.null
在Java中值空引用,表示不指向对象的引用
六.一维数组的传参
练习1(找数组中数字的下标)
方法1:逐个匹配法
方法2:二分查找(得有序)
方法三:Java自带的
注意:
Arrays.sort默认是从小到大排序
七.数组拷贝
八.二维数组
概念和c语言差不多一样
定义:
初始化和一维数组一样