变量类型:
全局变量(属性)
局部变量(方法内定义的变量 ,方法的参数)
全局变量和局部变量的区别:
语法角度
修饰符
全局变量可以添加访问修饰符
全局变量可以添加 static
局部变量不可以
赋值
全局变量默认有初始值
局部变量没有初始值,必须在使用前赋值
位置
全局变量在类的最上方
局部变量在方法内或方法参数部分
内存
运行时
全局变量:非static- 对象级别加载到堆 static-在方法区的静态区中
局部变量:在栈中
释放
全局变量:非static 在对象消亡时 static-类结束
局部变量:方法出栈时