Java基础语法(下)

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,并点击,然后看到所有的断点,最后点击那个双叉。

原文地址:https://www.cnblogs.com/samuraihuang/p/9711155.html