DAY3
一、方法
定义:其实就是完成特定功能的代码块
方法在其他语言可能被叫函数,在java中一般叫做方法,方法其实就是一种特定的功能
方法的格式:
格式的解析:
- 修饰符:现阶段只有public static,后面的记录学习中会详细说明;
- 返回值类型:这个是由返回值决定的,比如返回值是整数,这个返回值类型就可以是int或者long
- 方法名:其实就是一个名字,为了方便调用特定的代码,这个名字要遵循命名规则;
- 参数列表:用来接收传入的参数,参数是在编写方法体的时候使用的;
- 方法体:就是我们要做的事情,或者要封装的代码
- return:结束方法并将返回值返回给上层调用者
- 返回值:它是方法体产生的产物,由return进行返回
案列如下:
什么时候需要封装代码成方法了?
就是当你自己都觉得重复代码太多了,自己都忍受不了的时候
方法的分类: - 有明确返回值的方法
它的返回值是一个具体的数据类型,这样的方法就必须要给一个返回值,不然就会报错 - 没有明确返回值的方法
返回值类型为void,这样的方法不需要返回值,但是可以使用return用于结束方法
方法的注意事项: - 方法不调用不执行
- 方法之间是平级的,不能嵌套
- 如果返回值是一个明确的数据类型,那么必须使用return返回一个具体的值;
案列乘法表的打印:
方法重载:
在一个类中允许存在一个以上的同名方法,但是它们的参数个数或者参数类型不同
方法重载的注意事项: - 方法的重载只和方法名以及参数列表有关,和返回值类型没有关系
方法重载的好处: - 方法的功能都是一样的,只是实现方式不同,容易记忆
JVM是通过参数列表的不同来区分同名的方法
二、数组
数组的概述:其实就是存储同一种数据类型元素(数据)的集合,或者说是容器
数组既可以存储基本数据类型,还可以存储引用数据类型
一维定义格式:
注: 数组必须先初始化后使用
数组初始化:
就是为数组中的每个元素申请内存空间,并为数组元素赋值
因为数组不初始化无法使用
数组的初始化: - 动态初始化
是由我们指定数组的长度,由系统为数组中的每个元素赋初始化值
动态初始化格式:
如何取值:
索引:从0开始编号,最大的索引是数组的长度-1
数组名[索引] - 静态初始化
是由我们指定数组元素的值,由系统根据元素的个数决定数组的长度
格式:
另外注意: - 定义在类中的变量:成员变量,会有初始化值
- 定义在方法中或者参数列表上:局部变量,需要手动赋值
Java内存分配图:
案例:
一个数组在内存中的分配:
两个数组在内存中的分配:
三个数组在内存中的分配:
二维定义格式
如何取值:
数据名[m][n]:表示获取第m+1个数组中的第n+1个元素
案列如下:
格式二:
案例如下:
格式三:
案例打印杨辉三角:
总结: