方法中声明的变量是局部变量, 运行期间局部变量在栈内存中分配. 方法的参数也是局部变量,也在栈中分配.
案例一:
public class Demo09{
public static void main(String[] args) {
int a = 5;
a=Demo09.add(a);
System.out.println(a);
}
public static int add(inta){
a++;
return ++a;
}
输出结果为7;
案例二:
public class Demo09{
public static void main(String[] args) {
int a = 5;
Demo09.add(a);
System.out.println(a);
}
public static int add(inta){
a++;
return ++a;
}
输出结果为5;
案例三:
public class Demo09 {
public static void main(String[] args) {
int a = 5;
add(a);
System.out.println(a);
}
public static void add(int a){
a=1;
}
输出结果为5;
案例四
public class Demo10 {
public static void main(String[] args) {
int a = 5;
int b = 6;
int x = max(a,b);
System.out.println(x);
}
/*
* 方法计算两个数中最大值
*/
public static int max(inta, intb){
// a=1,b=4;
if(a>b){
returna;
}
return b;
}
}
输出结果为6;
案例五:
public class Demo08 {
public static void main(String[] args) {
int score = 20;
Demo08 ans= new Demo08();
ans.add(score);
System.out.println(" main: score = " +score);
}
void add(intscore) {
System.out.println(" add: score=" +score++);
return ;
}
}
输出结果为;
add: score=20
main: score = 20