java中,函数即方法。也就是实现某个功能的办法。
函数的格式
修饰符 返回值类型 函数名(参数类型 参数) {
逻辑处理;
return 处理结果; // return关键字是用于结束该函数的,并将处理结果返回给调用者。void类型可以省略return,但编译成.class文件时,代码中是有return的。
}
如何定义一个函数呢?
在定义函数时,先明确两点:
1. 这个功能的结果是什么?
2.这个功能需要传的参数是什么?
新手写函数的常见误区
// 错误代码示例
class MethodDemo2
{
public static void main (String [] args) {
add(4,5);
}
public static void add (int a, int b) {
System.out.println(a + b);
return;
}
}
上述代码虽然结果是对的,但是逻辑不对。因为add(int a, int b)函数只是用于加法运算,不应该有打印操作。
正确的做法应该是一个函数对应一个功能。
class MethodDemo2 {
public static void main (String [] args) {
int sum = add(4,5);
System.out.println(sum); // 打印功能应该是独立的一个方法
}
public static int add (int a, int b) { // 运算函数只负责运算
return a + b;
}
}
建议
一个函数不要超过20行,如果逻辑比较多,可以拆分多个函数,通过函数名调用即可。目的是方便调试。
函数的重载
一个类中出现同名的函数,只要参数个数和参数类型不同,就称之为函数的重载(overload)。与返回值类型无关。