一、概述
1、作用
用于封装一段特定的逻辑功能
2、特征(了解)
可以在程序中反复被调用
3、好处(了解)
可以减少代码的重复,更便于程序的维护
二、使用
1、定义
(1)基本组成
需要考虑五个要素:修饰词、返回值类型、方法名、参数列表、方法体
public static int sum ( int num1 , int num2 ) {
// 方法体
}
public static为修饰词(后续课程详细介绍这两个关键字)
int为返回值类型
sum为方法名(见名知义)
int num1,int num2为参数列表
一对大括号{}中的为方法体(具体的业务功能实现)。
(2)方法的参数
(a)概述:在调用时传递给方法,需要被方法处理的数据
(b)使用:
在方法定义时,需要声明该方法所需要的参数变量(注意:声明该参数变量时需添加数据类型信息);
在方法调用时,会将实际的参数值(数据)传递给方法的参数变量,同时必须保证传递参数的类型和个数符合方法的声明(后面详细介绍)。
(c)应用说明:方法可以有参数也可以没有参数,绝大部分方法为有参数的,因为方法有参数可以使方法的处理更加灵活;
(3)方法的返回值类型
- 若方法不需要返回数据,将返回值类型声明为void。
- 若方法需要返回数据,将返回值类型声明为特定数据类型。
2、方法的调用
(1),调用方式
静态方法,通过类名;
普通方法,通过引用名;
(2)调用方法时的参数传递
(a)使用原理
如果参数类型是原始类型
那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.
如果参数类型是引用类型
那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。
如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。
(b)内存分配
方法在调用的时候,会为参数变量分配空间;
方法运行完毕后,参数变量空间释放
(c)return
返回类型viod不需要
其他需要