Java方法
Java方法教程
在 Java 语言 中,方法就是一段可重复调用的代码段。在平时开发直接交流中,也有一些同学喜欢把方法叫做函数,这两个其实是一个概念。
Java语言方法详解
语法
public void fun(Object param1,...){
//do something
}
参数
参数 | 描述 |
public | 表示方法的权限,可以被哪些地方访问,类型有 public、private、protected |
void | 方法的返回值,void 关键字表示没返回值,如果想返回 int 类型就写int,需要什么返回类型就返回什么 |
fun | fun 表示函数的名字,别人在使用这个代码块的时候需要用到 |
param1 | 参数对应的值,方法里面可以有多个参数 |
说明
其实方法可以理解为对一部分数据的加工,或者对一些功能操作封装,处理好后返回一个值或者不返回。方法在定义名称的时候,规范中是首字母必须要小写。
案例
我们以计算器为例子,定义一个计算器的方法。
package com.haicoder.net.fun;
public class FunctionTest {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)");
int addResult = cal(1, 2, "+");
int subResult = cal(2, 1, "-");
int mulResult = cal(2, 4, "*");
int divide = cal(4, 2, "/");
System.out.println("加的结果:" + addResult);
System.out.println("减的结果:" + subResult);
System.out.println("乘的结果:" + mulResult);
System.out.println("除的结果:" + divide);
}
public static int cal(int num1, int num2, String method) {
int result = 0;
switch (method) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
result = 0;
}
return result;
}
}
运行结果如下:
因为 main 方法是 static 类型的,所以我们定义的 cal 方法也要是 static 类型,不然不会被调用。我们定义的 cal 方法,它的权限是 public 类型的,返回值类型是 int。参数有三个参数值。在方法体里面我们使用了 switch 方法。
Java方法重载
方法的重载就是方法的名称一样,但是参数类型和参数数量不一样。通过对参数的类型或参数的个数不同可以确定具体的调用方法。
方法重载代码
package com.haicoder.net.fun;
public class FunctionTest {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)");
System.out.println("两个数相加的结果:" + add(1,2));
System.out.println("三个数相加的结果:" + add(1,2,3));
}
public static int add(int num1, int num2) {
return num1 + num2;
}
public static int add(int num1, int num2,int num3) {
return num1 + num2 + num3;
}
}
运行结果如下:
我们可以看到,按照重载的定义,方法名相同,方法的参数个数或类型不同。我们例子中的 add 方法,一个是两个参数,一个是三个参数。
Java语言方法总结
Java 的方法,是将一段可重复使用的代码段或者将一些具体的含义的数据处理操作放在一起。这样会使代码更加清晰。