类中定义的变量是成员变量,而方法中定义的变量是局部变量
1.从语法形式上看,成员变量属于类,而局部变量是在方法中定义的变量或是方法的参数。
成员变量可被修饰符修饰,而局部变量则不能被访问控制修饰符及static所修饰;成员变量和局部变量 都可以被final所修饰。
2.从变量在内存中的储存方式上看,成员变量是对象的一部分,而对象是存在于堆内存的,而局部变量 是存在于栈内存的。
3.从变量在内存中的生存时间上看,成员变量是对象的一部分,而对象是存在于堆内存的,而局部变量是存在于栈内存的。
4.成员变量如果没有被赋初值,则会自动以类型的默认值赋值(例外:被final修饰但没有被static修饰的成员变量必须显式地赋值);而局部变量则不会自动赋值,必须显式地赋值后才能使用。