什么是函数,为何有函数,你们可能有这样的疑问。
举一个例子来回答你们的疑问:好比一个财务软件,里面须要反反复复地把不少帐单加起来,过去一周的,过去一月的一年的。为了提升代码的复用性,咱们把帐单相加这个功能封装成一段独立的小程序。当下次再面临帐单相加时,就调用这段小程序。那么这种封装的形式就叫作“函数”小程序
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) { 执行语句; return 返回值;//有可能有return,有可能无return }
咱们参考函数的格式定义几个函数函数
由于咱们要在public static void main(String[] args) 中调用函数,因此函数也要定义成static。学习
static 修饰的方法咱们称之为静态方法,属于类级别,不是对象级别。他在类加载的时候就存在了。static 方法只能调用 static 方法
/** * 本节讲函数的定义和调用 * 同时也复习前面学习的内容 */ public class FifthLesson { /** * 定义一个justPrintMax函数 * void指没有返回值,该函数不会返回任何值 * @param a 参数a * @param b 参数b * @param c 参数c */ public static void justPrintMax(int a, int b, int c) { /** * 当调用者调用该函数 * 参数a,b,c会分别被传值 * 而后进入函数体 */ /** * 定义一个int,变量名是max * 把a的值赋值给max */ int max = a; /** * 若是b 大于 max,则 * 执行 max = b * 此时 max是a,b二者的最大值 */ if (b > max) { max = b; } /** * 若是c 大于 max,则 * 执行 max = c * 此时 max是a,b,c三者的最大值 */ if (c > max) { max = c; } /** * 输出max值,没有返回 */ System.out.println(max); } /** * 定义一个getMax函数 * 此函数有返回值 * @param a 参数a * @param b 参数b * @param c 参数c * @return 返回三者的最大值 */ public static int getMax(int a, int b, int c) { /** * 新建一个int,变量名是max * 把 a 赋值 给 max */ int max = a; /** * 若是 b 大于 max * 则执行 max = b */ if (b > max) { max = b; } /** * 若是 c 大于 max * 则执行 max = c */ if (c > max) { max = c; } /** * 返回max */ return max; } public static void main(String[] args) { /** * 调用justPrintMax函数 * 把3传给a,5传给b,2传给c */ justPrintMax(3, 5, 2); /** * 调用getMax函数 * 把3传给a,5传给b,2传给c * 新建变量max * 取函数返回值,传给max */ int max = getMax(3, 5, 2); System.out.println(max); } }