方法的重载
1.方法的好处
提高代码的复用性
2.方法的重载
①好处:降低程序员记忆的复杂性
②方法的重载:overload在同一个类中,方法名相同,参数不同。
③与返回值无关
④参数不同:参数的个数不同、参数的数据类型不同、参数的顺序不同
方法内存图
1.JVM运行时内层图:
2.栈
①stack:栈,运算受限的线性表。只能从一端进行插入和删除。
②栈的特点:先进先出
③栈顶:可以进行插入和删除数据
④栈底:封口端
⑤压栈:存入数据push
⑥弹栈:从栈里取出pop
方法
1.正在执行的方法,在栈中执行(流程图如下):
数组
1.用来存储数据,由多个变量组成的整体,用来批量操作数据。
2.元素:每个数组中的变量空间 格式→数组名称[索引]
3.索引:每个元素的编号称为索引,从0开始又叫角标。
4.长度:数组中可以存储多少个数据,用length显示
数组的声明和赋值
1.动态初始化:
格式→数据类型[] 数据名称 = new 数据类型[长度];
注意:
①由于动态初始化开辟空间后,赋的是数组的数据类型默认值
②数据类型的[],可以放在数据类型后面,也可以放在数据名称后面
例如:int[] arr = new int[10]; 或 int arr[] = new int[10];
2.静态初始化:
格式→数据类型[] 数据名称 = new 数据类型[]{数据1,数据2,数据3};
注意:
①静态初始化,创建数组时就赋值,有初始值。
②new 数据类型[],[]中不放长度,长度有{}中的数据决定。
3.静态初始化(简洁版):
格式→数据类型[] 数据名称 = {数据1,数据2,数据3};
注意:
①声明与复制不能分开
4.数组常见异常
1.数据角标越界异常:访问到数组索引之外的空间,ArrayIndexOutOfBoundsException
2.空指针异常:对象为null,NullPointerException