区别 | 成员变量 | 局部变量 |
---|---|---|
类中位置不同 | 类中方法外 | 方法内或方法声明上 |
内存中位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象存在而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的调用完毕而消失 |
初始化值不同 | 有默认初始化值 | 没有默认初始化值,必须先定义,赋值,才能使用 |
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name,int age){
this.name = name; //成员变量
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void show(){
int id=1; //局部变量
System.out.println(name+","+age+","+id);
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/chenjuan0530/article/details/107890966
内容来源于网络,如有侵权,请联系作者删除!