变量、常量、作用域
变量、常量、作用域
变量:
-
变量是什么:就是可以变化的量。在内存中指固定的存储空间,每添加一个变量,都会相应地为这个变量申请存储空间。
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value] [{,varName[=value]}] ; //数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。 int a,b,c; int a = 1, b = 2, c = 3; //为保证代码可读性,不建议写在一行
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
局部变量(内部变量)
- 局部变量,是指在一个函数内部或复合语句内部定义的变量,属于方法的范畴。比如方法的形参,方法内定义的变量等等。
- 局部变量的生存期:从函数被调用的时刻算起到函数返回调用处的时刻结束。
- 在使用前必须声明和初始化值。
实例变量
- 没有被static修饰的成员变量,是属于类的部分,但是属于对象的范畴。实例变量从属于对象,写在方法外面。
- 定义在类中但在任何方法之外。(New出来的均有初始化)
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
- 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
- 访问修饰符可以修饰实例变量;
- 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
- 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
- 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。
类变量(静态变量)
- 类变量是类中独立于方法之外的变量,用static 修饰,属于类的部分,属于类的范畴。
变量命名规范
- 所有变量、方法、类名:见名知意。
- 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写。
- 局部变量:首字母小写和驼峰原则。
- 常量:大写字母和下划线:MAX_VALUE。
- 类名:首字母大写和驼峰原则:Man, GoodMan。
- 方法名:首字母小写和驼峰原则:run(), runRun()。
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量名一般使用大写字符。
final 常量名 = 值; final double PI=3.14;

浙公网安备 33010602011771号