JAVA基础--变量专题
专题总结——变量
- 区分 成员变量,成员属性,字符串常量,全局变量,局部变量
成员属性:
属性是指get或者set方法名,去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性。(而只有private修饰的才需要set和get方法)
一般只在JavaBean中 称作成员属性,或者简称类属性
成员变量:
直接在类中声明的变量叫成员变量(又称全局变量)
定义在方法外可以被类方法访问的是成员变量。一般是private权限修饰
注意 成员变量是在类中 方法外部定义的变量,声明的名字即为变量名,成员属性是由setget方法决定的,setget方法后面跟的才是属性名。因此,java开发中,成员变量要和属性名一致。
- 如何理解 只有能够访问到的成员变量才算是属性
一般成员变量被设置为私有的(即private修饰的),如果没有写setget方法,name这个成员变量就是不可访问的,即不能称作属性。如果设置了set、get、方法,那么这个成员变量就是可以访问的,可以称作属性
全局变量:
全局变量即成员变量,直接在类中声明的变量,即为全局变量。
作用范围:成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。 这也是为什么称作全局变量的原因
局部变量:
方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。
方法中的参数,方法中定义的变量,都很好理解,代码块是指什么
代码块:
作用域:局部变量的作用域范围从定义的位置开始到其所在语句块结束。
注意:
-
局部变量在使用以前必须显式初始化即赋值,局部变量没有默认值(即不会被初始化)。
-
声明局部变量时,数据类型前除final外不允许有其他关键字,即其定义格式为: [final] 数据类型 变量名 = 初始值;即局部变量不允许是static的
-
如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

浙公网安备 33010602011771号