成员变量和局部变量的区别
位置不同
成员变量:类中方法外
局部变量:方法定义中或方法声明上
内存不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量:有默认出事值
局部变量:没有默认初始值,必须定义、赋值,然后才能使用
注意:成员变量可以和局部变量名字相同,调用时采用就近原则。
形式参数问题
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
示例:
package luo;
//形式参数是基本类型
class Demo{
public int sum(int a,int b){
return a+b;
}
}
class test5 {
public static void main(String args[]){
//形式参数是基本类型的调用
Demo d=new Demo();
int result = d.sum(10, 20);
System.out.println("result:"+result);
}
}
结果:
result:30
示例:
package luo;
//形式参数是引用类型
class stu{
public void show(){
System.out.println("我爱学习");
}
}
class studentDemo{
//这里其实需要的是该类的对象
public void method(stu s){//调用的时候把main方法里s的地址传到了这里
s.show();
}
}
public class test6 {
public static void main(String args[]){
//形式参数是引用类型的调用
studentDemo sd=new studentDemo();
//创建学生对象
stu s=new stu();
sd.method(s);//把s的地址给到了这里
}
}
结果:我爱学习
成员变量与局部变量区别
8万+

被折叠的 条评论
为什么被折叠?



