参数的传递
调用函数
如果类型不匹配?
传值(传过去的是什么?)
答:不能。
public class Demo03 {
public static void swap(int a,int b)
{
int t;
t = a;
a = b;
b = t;
}
public static void main(String[] args){
int a = 5;
int b = 6;
swap(a,b);
System.out.println("a="+a+";b="+b);
//输出结果:a=5;b=6
}
}
传值
函数内的变量
本地变量
package Mooc.函数;
public class Demo04 {
public static int factor(int i)
{
if( i == 1 )
return i;
return i*factor(i-1);
}
public static void main(String[] args){
int k = factor(3);
System.out.println(k); //输出结果:6
}
}
变量的生存期和作用域
例:
例: