Java菜鸟养成计划(java基础)--- java中的变量
java中的变量
- 一、Java中的变量有哪些?
- 二、成员变量和局部变量有什么区别
- 三、成员变量和局部变量可以重名吗?如何访问?
一、Java中的变量有哪些?
- 2种
- 成员变量 实例变量 属性
- 局部变量 自动变量
注: java中没有全局变量的概念
二、成员变量和局部变量有什么区别
- 定义位置不同
- 成员变量:定义在类体中,方法外
- 局部变量:定义在方法中
- 作用域不同
- 成员变量:又叫属性依赖对象存在,当对象创建的时候成员变量随之创建,当对象消亡时随之消亡
- 局部变量:依赖方法存在,当方法被调用时,直行道定义局部变量的哪一行时局部变量才被创建,方法调用结束时,局部变量消亡
- 默认值不同
- 成员变量:有默认值,默认值取决于数据类型
- 局部变量:没有默认值,声明时必须赋初值
三、成员变量和局部变量可以重名吗?如何访问?
- 可以
- 重名情况下直接访问访问的是局部变量
- 重名情况下想要访问成员变量通过this.变量名
- this. :表示当前方法的调用者