函数,也叫做方法,可以用于封装多个步骤
1.方法的语法
返回值类型 函数名(参数列表){
方法体
[return 返回值;]
}
1.返回值类型
1.无返回值类型:void
2.有返回值类型:
- 返回值自定义任意类型,包括基本类型
- 必须使用 return 返回该类型对象
2.函数名
函数名可以自定义,常用的有 set,get ,toString等
3.参数列表
函数定义的参数列表是形式参数,实际调用传递的是实际参数
参数可以有多个,中间用逗号( , )隔开,传递的实际参数必须一一对应
4.方法体
方法体内容,就是自定义的内容,可以为空
5.返回值
返回值类型为空:没有返回值
返回值类型不为空:返回值是定义的返回值类型,可以是表达式
返回值,只能返回一次,只能返回一个值,如果要返回多个值,可使用数组对象等
(对于 void 类型,可以用 return; 作为结束语句)
2.函数示例
1.分析主函数
public static void main(String[] args) {
System.out.println("Hello World!");
}
- 该函数,是 java 程序的入口,一个项目只能有一个主函数
- 该函数是 static 修饰的
- 该函数没有返回值
- 该函数的参数是一个数组,args 是形式参数,可以随意写
- 方法体是一个输出语句
2.取 2 个数中最大值的函数
public static void main(String[] args) {
int a=1,b=2;
int max = max(a,b);
System.out.println(max);
}
static int max(int x,int y) {
int max = x>y?x:y;
return max;
}
- 该函数的返回值类型是 int
- 该函数有 2 个参数,都是 int 类型,形式参数名为 x, y
- 方法体是一个取最大值的三元运算符
- 返回值是 int 类型的数据,被主函数的 max 变量接收并打印
3.函数的重载
java 允许多个函数有相同的函数名,但参数列表不同( 主要是参数类型不同 )
这时的多个函数,叫函数的重载,
函数的重载可以方便的使用函数,比如定义 2 个同名的方法
void say(int a) {
System.out.println("输出a");
}
void say(int a,int b) {
System.out.println("输出ab");
}