函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
{
执行语句;
return 返回值;
}
返回值类型:运行这段程序得出的一个运算结果,如果函数没有返回值则用void 来表示该函数没有返回值。
函数名:仅仅是一个标识符,可以随意起名字。
形式参数:是一个变量,用于存储调用函数传递进来的实际参数。
实际参数:传递给形式参数的具体数值。
返回值:返回给调用者。
示例:获取两个整数的较大值。
public class Demo0014 { public static void main(String[] args) { int maxValue = getMax(12, 14); System.out.println(maxValue); } public static int getMax(int x, int y) { int maxValue; if(x>y) { maxValue = x; }else { maxValue = y; } return maxValue; } }
函数的特点
1、定义函数可以将功能代码进行封装
2、便于对该功能进行复用
3、函数只有被调用才会被执行
4、函数的出现提高了代码的复用性
5、对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写
说明:
- 函数中只能调用函数,不可以在函数内部定义函数。
- 定义函数时,函数的结果应该返回给调用者,交由调用者处理。
- 函数中的局部变量,一定要初始化后才能使用。
函数的应用
示例一:画矩形
public class Demo0015 { public static void main(String[] args) { draw(2, 9); } public static void draw(int height, int width) { for(int i=0; i<height; i++) { for(int j=0; j<width; j++) { System.out.print("*"); } System.out.println(); } } }
示例二:获取两个值的较大值
public class Demo0015 { public static void main(String[] args) { int maxValue = getMax(17, 15); System.out.println(maxValue); } public static int getMax(int a, int b) { return a>b?a:b; } }
函数的使用注意事项:
1.函数中只能调用函数,不能定义函数,没有定义函数之前,不能调用函数。
2.输出语句只能对有具体返回结果的函数的进行打印。
3.返回值类型是void的函数,是不可以被输出语句打印的。
4.函数需要实现功能,那么函数只实现所需功能即可,不要实现不需要的功能。
函数的重载
函数重载的定义:在同一个类中,有一个以上的同名函数,只要函数的参数列表或参数类型不一样即可,与返回值无关, 这些统称为方法的重载。
函数重载存在的原因:为了增强方法的阅读性,优化程序设计。
public class Demo0015 { public static void main(String[] args) { int maxValue = getMax(17, 19, 26); System.out.println(maxValue); } public static int getMax(int a, int b) { return a>b?a:b; } public static int getMax(int a, int b, int c) { int temp; temp = a > b ? a : b; int maxValue = temp > c ? temp : c; return maxValue; } }