成员变量: 定义在类中变量
局部变量: 定义在方法中变量
成员变量与局部变量的区别:
void show(int id){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.println(id);
}
}
}
这时候 id,i,j者是在方法内声明的,全是局部变量
j当里层for循环执行它的生命周期开始,当里层for结束,j消失
i当外层for循环执行它的生命周期开始,当外层for结束,j消失
id在方法被调用时开始,方法结束时,id消失.
成员变量它存储在堆中,如果没有赋初值,它有默认值。
局部变量,如果要想使用必须手动初始化.
i. 方法中,参数列表中,语句中。
ii. 必须给初始化值,没有初始值,不能使用
iii. 在栈内存中
原文:https://www.cnblogs.com/gzgBlog/p/13579995.html