JAVA基础--变量专题

专题总结——变量

  1. 区分 成员变量,成员属性,字符串常量,全局变量,局部变量

成员属性

属性是指get或者set方法名,去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性。(而只有private修饰的才需要set和get方法)

一般只在JavaBean中 称作成员属性,或者简称类属性

成员变量

直接在类中声明的变量叫成员变量(又称全局变量)

定义在方法外可以被类方法访问的是成员变量。一般是private权限修饰

注意 成员变量是在类中 方法外部定义的变量,声明的名字即为变量名,成员属性是由setget方法决定的,setget方法后面跟的才是属性名。因此,java开发中,成员变量要和属性名一致。

  • 如何理解 只有能够访问到的成员变量才算是属性

一般成员变量被设置为私有的(即private修饰的),如果没有写setget方法,name这个成员变量就是不可访问的,即不能称作属性。如果设置了set、get、方法,那么这个成员变量就是可以访问的,可以称作属性

全局变量

全局变量即成员变量,直接在类中声明的变量,即为全局变量。

作用范围:成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。 这也是为什么称作全局变量的原因

局部变量

方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。

方法中的参数,方法中定义的变量,都很好理解,代码块是指什么

代码块:

作用域:局部变量的作用域范围从定义的位置开始到其所在语句块结束。

注意

  1. 局部变量在使用以前必须显式初始化即赋值,局部变量没有默认值(即不会被初始化)。

  2. 声明局部变量时,数据类型前除final外不允许有其他关键字,即其定义格式为: [final] 数据类型 变量名 = 初始值;即局部变量不允许是static的

  3. 如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

posted @ 2021-03-01 20:11  Aricalone  阅读(51)  评论(0)    收藏  举报