1. 方法的重载特性(overload)
概念:在同一个类中,允许出现同名方法,但是只要他们的参数列表不同,形成方法的重载特性。
参数列表不同:方法名(参数列表...),参数的个数不同,参数的数据类型不同,顺序
System.out.println() println(String) println(int) println(double)
判断方法之间是否重载,不要看返回值,不看修饰符,就看参数
2. 方法重载的好处
println()可以传递任何参数,都可以打印,好处在于使用者,不需要记住别的方法名,只需要记住一个名字println就可以实现任何数据的打印
method如果用户使用这个方法,按照参数传递即可,不需要记住更多的方法名
3. 利用方法重载特性实现乘法表
乘法表,代码已经OK
乘法表的个数,要求用户采用参数传递过来
但是,如果用户不传参数,默认输出99乘法表
4. 数组的概念
数组其实理解为一个容器,就是用来存储,用来存储多个数据。
数组中存储的数据数据类型保持一致
案例:班级12月12班--容器,每个同学就是这个班级容器中的一员
班级容器就是数组,每一个成员叫做数组中的元素
数据多了,存储到数组中
5. 数组的好处
数组中,每一个存储进来的元素,数组会给他一个默认的编号,可是使用这个编号来操作这个数据,数组中的编号从0开始,编号数组自动产生,编号有一个专业名词,索引(index),下标,角标
6. 数组定义格式
第一种定义格式
int[] 数组的名字(标识符) = new int[数组中存储元素的个数];
左边:int 数组中存储的数据类型是int类型
[] 括号表示数组
名字:自定义定义的一个名
右边:new 创建,创建一个实体内容,创建一个数组
int 创建的数组存储数据是int类型
[]表示数组,中括号内容,写一个整数,整数表述数组中的容量,存储多少个元素。
例子,定义一个数组,存储的数据类型是整型,可以存储10个元素
int[] arr = new int[10]; 索引从0开始
数组定义的第二种格式
int[] 数组名 = new int[]{数组中存储的具体数据,用逗号分开};
定义数组的过程中,直接将数据存储到了数组
例子,定义存储整型的数组,具体数据是 3 7 8 1
int[] arr = new int[]{3,7,8,1};
这样定义方式,不能写数组的容量(长度),如果写了,编译失败
int[] arr = new int[]{3,7,8,1};
数组定义的第三种格式
int[] 数组名 = {直接存储数据,逗号分开}; 推荐使用,少,简单方便
例子: int[] arr = {3,7,8,1};
7. JVM开辟的内存
内存必须是运行时期的事情,和编译期没有任何关系
JVM为程序运行,开辟出的内层中,进行了划分,划分成5个区域
寄存器:是虚拟机操作机器上的CPU使用的
栈内存:运行方法,自己变量
堆内存:存储数组实体,对象,成员变量
本地方法栈:Java调用操作系统中的功能使用的
方法区数据共享区:存储方法,共享数据 static
栈内存和堆内存区别
存储的内容上
栈:运行方法,局部变量
堆:存储对象,数组
声明周期上
栈:用完直接释放,生命相对较短
堆:需要等待JVM进行垃圾回收,生命相对较长
变量初始化值
栈:内存中的变量,不赋值不能用
堆:存储在堆中内容,内存自动赋默认值
8. 数组操作的两个常见的异常
数组的角标越界异常(运行的时候出现的不正常现象),数组中,访问了不存在的下标
看到 java.lang.ArrayIndexOutOfBoundsException 下标出现问题
数组的空指针异常,数组的引用变量,没有指向数组,还要访问这个数组
看到 java.lang.NullPointerException 数组的引用是空
9. 数组的属性
数组只要创建好,具备了一个属性,表示数组中包含元素的个数,属性的名字length
用法 数组名.length 返回一个int值,表述存储个数
数组最大下标是 length-1
10. 数组遍历
什么是数组遍历:
将数组中的,每个元素,分别获取出来,进行打印
{4,5,8,3,2}; sop(arr)
可以单独操作每一个数组中的元素
11. 数组中获取最大值
操作数组,遍历,下标思想操作数组
12. 查表法
要求,中国外国的对比
外国 每个星期 0-6
中国 每个星期 1-7
提供外国的星期数据 ,结果是中文的星期一
0 返回星期日
1 返回星期一
6 返回星期六
13. 二维数组的概念
数组中的数组
一个数组中,包含多个数组,
一个大数组中,有多个小数组,每个小数组,二维
14. 二维数组的定义格式
第一种格式:
int[][] 数组名 = new int[写个int值][];
左边:
int定义数组,存储数据都是int类型
[][] 表示数组中的数组,二维数组
右边:
new 创建数组
[写一个int值]:二维数组中有几个小数组
[]:小数组的长度,小数组中存储几个数据
第二种格式:
int[][] 数组名= { {1,2,3},{4,5,6,7},{,8,9} };推荐使用
15. 数组定义的[]问题
开发的时候,别用
对付面试
int[] arr = {1,2};
int arr[] = {1,2};
int[] a,b[];
a == 一维数组
b == 二维数组
[]如果跟随数据类型出现,定义的所有变量,都具有这个[]
[]如果跟随变量出现,只有这个变量具有这个[]
|
|