一。方法概念及使用
在编程中,假设有某段功能的代码可能频繁使用到,并且在每个位置都重新实现一遍,这会使代码变得繁琐、开发效率低下、程序不利于维护等缺点,所以我们将频繁使用的代码封装成方法,需要使用时调用该方法即可。
1.1 什么是方法
方法就是一个代码片段,类似于 C 语言中的'函数'。方法存在的意义:
- 是能够模块化的组织代码 (当代码规模比较复杂的时候)
- 做到代码被重复使用,一份代码可以在多个位置使用
- 让代码更好理解,看起来更加简洁
- 直接调用现有方法开发,不必重新写重复的代码
例如我们要写一个方法来判断素数:
public static void func(int a) {
boolean flag = true;
for (int i = 2; i <= a - 1; i++) {
if (a % i == 0) {
System.out.println(a + "不是素数");
return;
}
}
System.out.println(a + "是素数");
}
当我们在 main 方法中需要判断一个数是否是素数时,则直接调用 func() 方法即可,无需再重新编写代码。
1.2 方法的定义
方法定义的语法:
修饰符 返回值类型 方法名称 ([参数类型 形参]) { 方法体代码; return 返回值; }
例如上述的 func() 方法:public static void func(int a),包含修饰符、返回类型、方法名称、参数类型及形参。
方法定义的几个注意事项:
- 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void
- 方法名字:采用小驼峰命名
- 在 Java 当中,方法必须写在类当中
- 方法不能嵌套定义
- 参数列表:如果方法没有参数,() 中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
1.3 形参与实参的关系
形参是实参的一份临时拷贝,形参拥有独立的内存空间,对形参的改变不会影响实参。我们来看一段代码:
可以看到我们明明在 swap() 方法中交换了 a 和 b 的值,但是运行结果却还是没有变化。这是因为在调用 swap() 方法的时候,会重新开辟一块内存空间来接收实参的值,此时的形参是独立的空间与实参没有任何关系,所以对形参的更改不会影响实参。
二。方法重载
什么是方法重载呢?我们看个例子:
从上面的代码中我们就可以看到,当我们想要完成不同类型的变量进行相加时,我们就需要写出两个不同的方法,那么要是有多个不同类型的变量呢?此时提供方法的时候,我们时常因为给方法取名而头疼,那么这个时候就可以使用方法重载来解决这个问题。


