java中的局部变量和成员变量:
在java中,局部变量的作用域在当前大括号以内的,局部变量的生存期也是在当前大括号以内。
局部变量的定义位置在函数或代码里,作用是提供给函数或代码块保存数据的内存空间,不赋值是不能实用的,生存周期为变量定义语句定义的时候出现,当函数或代码块执行完毕后销毁。
成员变量的定义位置在类的内部,作用是描述事物共有的属性,初始值周期在无赋值的情况下创建对象里的变量为0,生存周期随对象的创建而创建,随对象的销毁而销毁[JVM的垃圾回收机制]
两种变量之前得区别在于:
成员变量是在类里、局部变量在方法里
声明成员变量的时候可以不将它初始化(被final修饰而且没有static静态修饰的必须赋值),但是局部变量必须手动初始化
成员变量可以用很多修饰符修饰,但局部变量不能被控制修饰符以及静态static修饰
成员变量和局部变量都可以定义为final
成员变量存储在堆区
局部变量存储在栈区
两个变量的存在时间不同