方法
一、概念:
就是解决某一问题的算法,或者是某个业务的流程代码的有序集合,形成一个统一的、有名字的结构,在使用时,可以使用该结构的名字进行调用。
二、方法的优点:
- 能够使程序变得更加简洁;
- 能够使程序的维护性更高;
- 能够提高开发效率;
- 提高代码重复利用率。
三、Java的方法语法结构
[修饰词] 返回值类型 方法名 ([参数列表]){
方法体;
}
其中, [修饰词] 和[参数列表]可有可无
四、Java中最典型方法结构就是main()
方法
- 修饰词:
public static
- 返回值类型:
void
(void表示没有返回值) - 方法名:
main
- 参数列表:
String[] args
- 方法体:
System.out.println();
五、方法不经过调用,无法执行,必须用main()
方法调用才会执行
在Java程序中,对于Java虚拟机来说,启动只会执行main()
方法,要想某个方法被执行,则必须被main()
方法来调用。
public static void main(String[] args){
方法名();
}
在Java中,如果写出一个单词:
后面什么都没有,Java会认为这是一个变量;
如果后面是[ ],Java会认为这是一个数组;
如果后面是( ),Java会认为这是一个方法。
六、方法的参数
- 有些方法在执行时,是需要调用者给定一些数据才能够进行运行,那么这些需要调用者所提供数据的,就称之为方法的参数。
- 在创建方法时,由于还不知道调用者具体所给定的数据是什么,
因此,在创建方法时,设定的参数都已变量声明的语法体现,认为将来会有这个一个数据类型的具体数据参与方法的运行。 - 对于方法的参数名来说,是不重要的,在调用方法传递参数时,是按照数据的顺序,一次传入相应的参数, 在调用方法时,所传递的参数按照参数列表的类型要求依次传入即可。
- 形参没有具体的数据,仅仅表示调用该方法时,必须给定该数据类型的数据, 是不参与整个方法运行的。
- 在调用该方法时,所具体传入的数据或者是变量就成为实际参数,简称实参, 实参是具有数据的,是可以参与运行的,实参的传入顺序和数据类型, 必须按照形参的要求的数据类型依次传入。
- 在 JDK 7 时,提供了可变参数,用于设定一个方法可以没有参数,也可以有一个参数,也可以是多个参数,但是这些参数的数据类型必须一致
public static void sum(int... nums) {
// 对于 Java 来说,会将传入的参数按照一个数组来进行处理
// 判断此时传入参数的数量是否为 0
int length = nums.length;
System.out.println("传入参数的个数:" + length);
}
- 有的方法在调用完毕时,如果希望得到运行的结果,那么就需要设定返回数据的类型,如果该方法运行完毕没有返回的数据,则使用关键字 void 表示。
return
(1)当创建方法时,如果设定了返回值类型,那么在该方法中,则必须明确的写出return 关键字
来携带一个和返回值类型相同数据, 作为交给调用者的结果;
(2)对于 return 关键字,不仅仅可以使用在有返回值类型的方法中, 那么在有返回值类型的方法中,return 不仅仅表示方法运行到此处结束,返回调用者,而且会把后面所携带的数据一并交给调用者使用。但是在没有返回值类型的方法中,return 仅仅表示方法运行到此处结束,返回调用者。