局部变量和成员变量的区别:
1.成员变量在类下申明,局部变量在方法内声明
2.作用域:局部变量在方法内,随着栈帧的消亡而消失,成员变量至少作用于整个类
3.在内存中的分配的位置不同:局部变量在栈空间为方法开辟的栈帧中,成员变量属于堆内存的对象中
4.值不同:成员变量不赋值也会有默认值,局部变量参与运算需要初
始化赋值
1.成员变量在类下申明,局部变量在方法内声明
2.作用域:局部变量在方法内,随着栈帧的消亡而消失,成员变量至少作用于整个类
3.在内存中的分配的位置不同:局部变量在栈空间为方法开辟的栈帧中,成员变量属于堆内存的对象中
4.值不同:成员变量不赋值也会有默认值,局部变量参与运算需要初
public class Try {
//--------成员变量
String name;
String gender;
String id;
int age;
public void add(int num1,int num2) {
//num1 、num2 result为局部变量
int result =num1+num2;
int n;
//n为局部变量没有初始化所以会报错
//System.out.println(n);
//------name为成员变量虽然没有初始化但是有默认值
System.out.println(name);
}
}
始化赋值