class Person { String name;//成员变量 public void speak(int x) { int nu = 10; //x,nu都是局部变量 } }
成员变量 | 局部变量 | |
类中的位置 | 类中方法之外 | 方法定义中或方法声明上 |
内存中的位置 | 堆内存(成员变量属于对象, | 栈内存(局部变量属于方法, |
生命周期 | 随着对象的存在而存在 | 随着方法的调用而存在 |
初始化值 | 有默认初始化值 | 必须定义赋值然后才可以使用 |
注意事项:
局部变量名称可以和成员变量名称一样,在方法使用中,采用的是就近原则
基本数据类型:byte,short,int,long,float,double,boolean,char;
引用数据类型包括:数组,类,接口,枚举