函数主要是用来分解复杂的操作和减少重复的代码。
函数的定义
基本的语法结构:
修饰符 返回值类型 函数名字(参数类型 参数名字, ...) {
操作 ...
return 返回值;
}
例子:
public static int sum(int a ,int b){
int c = a+b;
return c;
}
主要组成部分为:
- 修饰符,主要有public,private,default,以及默认修饰符,static此处表示静态方法。
- 返回值,可以没有返回值,表示为void。有返回值的时候,返回值的类型需要和声明的返回值类型一样。
- 函数名字,表示函数的功能。
- 参数,参数可以有0到多个,每个参数有数据类型和参数名字。
- 方法体,具体的操作。
函数调用
Java中函数一般称为方法。方法都是放在类中的,一个类可以有多个方法。类中可以定义一个main方法,格式为:
public static void main(String[] args) {
...
}
main方法可以定义变量,操作数据,也可以调用其他方法,
public static void main(String[] args) {
int a = 2;
int b = 3;
int c = sum(a, b);
System.out.println(c);
System.out.println(sum(3,4));
}
方法中的参数其实是定义的变量,调用方法的时候,就是给变量赋值。
参数传递
数组作为参数与基本类型是不一样的,基本类型不会对调用者中的变量造成任何影响,但数组不是,在方法内修改数组中的元素会修改调用者中的数组内容。
可变长度的参数,在方法内其实看作数组的,而且可变参数必须是最后一个参数。格式为:
public static int sum(int a, int ... b){
...
}
返回
return可以用于函数内的任意地方,可以在函数结尾,也可以在中间,可以在if语句内,可以在for循环内,用于提前结束函数执行,返回调用方。函数的返回值最多只能有一个。
函数返回值类型为void也可以使用return,即return;,不用带值,含义是返回调用方,只是没有返回值而已。