变量数据类型
(1)基本数据类型的变量,里面存储数据值
(2)引用数据类型的变量,里面存储对象的地址值
int a = 10; //存储数据值
Student s = new Student() ; //s存储地址值
2.变量的声明位置
1成员变量
2局部变量
3.成员变量与局部变量的区别
(1)声明位置不同
成员变量:类中方法外
局部变量:(1)方法中()形式参数(2)方法体{}(3)代码块中
(2)存储位置不同
成员变量:
如果是静态变量(类变量),在方法区
如果是非静态变量(实例变量)在堆中
局部变量:栈
(3)修饰符不同
成员变量:四种权限修饰符 static final
局部变量:只有final
(4)生命周期
成员变量:
如果是静态变量(类变量)和类相同
如果是非静态变量(实例变量)和所属的对象相同,每一个对象是独立的
局部变量:每次执行的时候都是新的
(5)作用域
成员变量不谈作用域;类变量在本类中通用;非静态(实例变量),在本类中只能在非静态成员中使用,在其他类中使用”对象名.非静态变量“
局部变量:在作用于范围内进行使用