调用函数
调用函数的格式:
函数名(参数值);
()起到了表示函数调用的重要作用,即使没有参数也需要()
如果有参数,则需要给出正确的数量和顺序,这些值会按照顺序依次用来初始化函数中的参数
public static void sum(int a,int b){ int sum = 0; for (int i = a; i <= b; i++) { sum+=i; } System.out.println(sum); } public static void main(String[] args) { sum(10,20); 在这个程序中,我们调用sum函数,在sum函数需要传递两个int类型的函数, 所以我们在调用函数的时候需要传递两个int类型的参数,参数之间要使用“,”分隔开 运行结果:
从函数中返回值
我们要使用return停止函数的执行,并返回一个值;
public static int max(int a,int b){ if (a>b){ return a; }else { return b; } } 在定义的函数中,我们使用了return返回值,比较a和b的大小,如果a大于b就返回a,反之就返回b
System.out.println(max(2,5)); 我们在调用函数的时候因为函数有返回值所以我们要使用输出语句将函数的结果进行输出
运行结果:
public static void sum(int a,int b){ int sum = 0; for (int i = a; i <= b; i++) { sum+=i; } System.out.println(sum); } 这种没有返回值的函数,不能够使用带值的return同样也可以没有return,调用的时候可以直接调用不需要输出语句。
函数内的变量 函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的称作本地变量 定义在函数内部的变量就是本地变量,参数也是本地变量 变量的生存期和作用域: 生存期:什么时候这个变量开始出现了,到什么时候它消失了。 作用域:在什么范围内可以访问这个变量 对于本地变量,这两个问题的答案是统一的:在当前方法的方法体中 本地变量的规则 本地变量是定义在块内的,它可以是定义在函数的块内,也可以定义在语句的块内。甚至可以随便拉一对大括号来定义变量 程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了 不能在一个块内定义同名的变量,也不能定义块外面定义过的变量·本地变量不会被默认初始化