1.数组动态初始化
//数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3]; /* * 左边: * int:说明数组中的元素类型是int类型 * []:说明这是一个数组 * arr:这是数组的名称 * * 右边: * new:为数组申请内存分配,开辟空间 * int:说明数组中的元素类型是int类型 * []:说明这是一个数组 * 3:数组的长度,其实就是数组中的元素个数 *///输出数组名 System.out.println("arr:"+arr); //[I@104c575 //我们获取数组的地址值是没有意义的,我要的是数组中的元素值,该怎么办呢? //不用担心,Java已经帮你想好了这个问题 //其实数组中的每个元素都是有编号的,编号从0开始,最大的编号是数组的长度-1
2. 数组静态初始化
* 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
* * 举例: * int[] arr = new int[]{1,2,3}; * * 简化格式: * 数据类型[] 数组名 = {元素1,元素2,元素3,...}; * int[] arr = {1,2,3};
* 两个常见小问题:
* ArrayIndexOutOfBoundsException:数组索引越界异常 * 产生的原因:我们访问了不存在的索引 * * NullPointerException:空指针异常 * 产生的原因:数组已经不在指向堆内存的数据了,你还使用数组名去访问元素
//为了解决我们去数组中数元素的个数,数组就提供了一个属性:length
//用于获取数组元素个数
//格式:数组名.length
for(int x=0; x<arr.length; x++)
二维数组内存分配图:
* Random:用于产生随机数
* * 使用步骤: * A:导包 * import java.util.Random; * B:创建对象 * Random r = new Random(); * C:获取随机数 * int number = r.nextInt(10); * 获取数据的范围:[0,10) 包括0,不包括10* 如何运行加断点的程序呢?
* 代码区域 -- 右键 -- Debug as -- Java Application
* 会弹出一个页面让我们选择是否进入debug模式,选择yes。
*
* 如何让程序往下执行呢?
* Step Over 执行下一步
* F6
如何去断点:
再次双击即可
找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。