基础知识day03
1. 数组
1.1 数组的作用和特点
- 作用:数组可用于存储同一类型的==多个数据==,是一个java的数据容器。
- 特点:数组长度固定,所存数据类型一致。
1.2 数组的定义格式与初始化
- 数据类型[] 数组名 = new 数据类型[]{元素}
- 动态初始化: 数据类型[] 数组名 = new 数据类型[数组长度]
- 静态初始化: 数据类型[] 数组名 = {元素}
- 数据类型 数组名[] (不推荐这样使用)
1.3 数组元素访问
-
数组变量存储的是什么?
- 数组在内存中的地址值
-
什么是索引?
- 数组索引:数组元素的编号,从0开始,最大值为数组长度-1。
- 可以通过索引操作数组元素。
-
数组元素访问的格式?
-
数组名[索引]
public class ArrayDemo { public static void main(String[] args) { //定义并初始化长度为3的int数组 int[] arr = new int[3]; //输出数组名,得到一个地址值 System.out.println(arr); //[I@880ec60 //输出数组中的元素,动态初始化默认值0 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); } }
-
1.4 数组的遍历
1.4.1 如何获取数组长度?
- 数组名.length
1.4.2 如何遍历数组?
//for循环进行数组遍历
public class ArrayDemo2 {
public static void main(String[] args) {
//定义数组
int[] arr = {11, 22, 33, 44, 55};
//使用for循环遍历并打印
for(int i=0; i <arr.length; i++) {
System.out.println(arr[x]);
}
}
}
1.5 数组操作的常见问题
1.5.1 数组索引越界异常:ArrayIndexOutOfBoundsException
- 产生原因:访问到了数组中不存在的索引。
- 如何避免:在索引范围内访问数组元素。
1.5.2 空指针异常:NullPointerException
- 产生原因:数组地址为null,此时操作数组元素就会报空指针异常。
- 注意:一旦出现空指针异常,要在代码中进行修改或进行非空判断,避免空指针异常产生。
2. 方法
2.1 方法的概述
-
什么是方法?
- 方法是将具有独立功能的代码组成一个整体,使其成为具有特殊功能的==代码块==。
-
方法的两个注意:
- 方法必须先定义才能使用。(方法定义)
- 方法定义后不会自动运行,需要手动调用才能执行方法的功能。(方法调用)
2.2 方法的定义和调用
-
方法定义的两个明确
- 明确返回值类型(是否有返回值,返回值的类型)
- 明确参数列表(有没有参数,有几个,参数类型)
-
定义格式: 修饰符 返回值类型 方法名( 有参或者无参 ){ 方法体代码 }
public static void 方法名(){ 方法体代码; //需要在方法内完成的代码 }
注意: 不能嵌套定义
-
调用格式: 方法名(有参或者无参);
直接调用:方法名(实参),会丢失返回值
输出调用:System.out.println( 方法名(实参) );//在控制台打印结
赋值调用:数据类型 变量 = 方法名(实参);
2.3 方法重载
-
什么是方法重载
- 同一个类中,出现了多个同名的方法,叫做方法重载。
-
构成方法重载的条件
- 多个方法在同一个类中。
- 多个方法名称相同。
- 多个方法的参数列表不同(个数或者类型不同)。
注意:
方法重载与返回值和参数名称无关。 -
方法重载的作用
- 方便程序员对参数不同,但是功能相同或相似的方法进行统一的命名和调用。
-
调用重载的方法
- 调用时,虚拟机会根据参数列表的不同来区分调用对应的重载方法。
2.4 方法参数传递
- 基本数据类型
- 值传递,形参的改变不影响实参
- 引用数据类型
- 地址传递,形参的改变会直接影响实参值
3. Debug模式
3.1 什么是Debug模式?
debug是供程序员使用的程序调试工具,可以用于查看程序的执行流程,也可以用于追踪程序执行过程。
更多的时候是因为程序出问题了,所以使用Debug工具进行调试,找到程序出错的原因和位置。
3.2 Debug常用按钮介绍(IDEA版)
3.3 Debug工具使用
-
如何加断点
-
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可
注意:不要在注释上打断点,因为注释是不会被程序执行的。
-
-
如何运行加了断点的程序
-
在代码区域右键Debug执行
-
-
看哪里
-
看Debugger窗口
-
-
点哪里
- Step Into:点击Step Into,或者按F7,表示步入代码,遇到当前行代码是方法调用时,直接进入方法内。
- Step Over:点击Step Over,或者按F8,表示步过代码,代码一行一行走,遇到方法调用,直接一行过。
-
如何删除断点
-
选择要删除的断点,单击鼠标左键即可
-
如果是多个断点,可以每一个再点击一次。也可以一次性全部删除
-