java学习6--方法
目录
一、什么是方法?
二、方法的格式
三、方法的重载
四、方法的内存
一、什么是方法?
方法(method):是程序中最小的执行单元。
在实际开发中,什么时候用到方法?
重复的代码、具有独立功能的代码可以抽取到方法中。
在实际开发中,方法有什么好处?
可以提高代码的复用性
可以提高代码的可维护性
二、方法的格式
方法的定义:
把一些代码打包在一起,该过程称为方法定义。
方法调用:
方法定义后并不是直接运行的,需要手动调用才能执行,该过程称为方法调用。
最简单的方法定义和调用的格式:
带参数的方法定义和调用的格式:
形参和实参
形参:形式参数,是指方法定义中的参数
实参:实际参数,方法调用中的参数
方法定义的小技巧
1.我要干什么?方法体
2.我干这件事情,需要什么才能完成? 形参
带返回值方法的定义和调用:
方法的返回值其实就是方法运行的最终结果。
如果在调用处要根据方法的结果,去编写另外一段代码逻辑。
为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法。
三、方法的重载
方法的重载:
1.在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。
2.每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。
简单记:同一个类中,方法名相同,参数不同的方法。与返回值无关。
参数不同:个数不同、类型不同、顺序不同
四、方法的内存
1.方法调用的基本内存原理
方法被调用之后就会进栈执行
2.方法传递基本数据类型的内存原理
基本数据类型(整数类型、浮点数类型、布尔类型、字符类型)
变量里面存储的是真实的数据
3.方法传递引用数据类型的内存原理
除了基本类型其他都是引用数据类型
只要是new出来的都是引用数据类型
只要不是真实的数据就是引用数据类型
变量中存储的是地址值
引用:使用了其他空间中的数据
从内存的角度解释:
基本数据类型:数据值是存储在自己空间中
特点:赋值给其他变量,也是赋的真实的值。
引用数据类型:数据值存储在其他空间中,自己空间中存储的是地址值。
特点:赋值给其他变量,赋的地址值。
传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。
传递引用数据类型时,传递的地址值,形参的改变,影响实际参数的值。