变量、常量、作用域

变量、常量、作用域

变量:

  1. 变量是什么:就是可以变化的量。在内存中指固定的存储空间,每添加一个变量,都会相应地为这个变量申请存储空间。

  2. Java是一种强类型语言,每个变量都必须声明其类型。

  3. Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域

    type varName [=value] [{,varName[=value]}] ;
    //数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。
    int a,b,c;
    int a = 1, b = 2, c = 3;  //为保证代码可读性,不建议写在一行
    

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。


局部变量(内部变量)

  1. 局部变量,是指在一个函数内部或复合语句内部定义的变量,属于方法的范畴。比如方法的形参,方法内定义的变量等等。
  2. 局部变量的生存期:从函数被调用的时刻算起到函数返回调用处的时刻结束。
  3. 在使用前必须声明和初始化值。

实例变量

  1. 没有被static修饰的成员变量,是属于类的部分,但是属于对象的范畴。实例变量从属于对象,写在方法外面。
  2. 定义在类中但在任何方法之外。(New出来的均有初始化)
  3. 当一个对象被实例化之后,每个实例变量的值就跟着确定;
  4. 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  5. 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
  6. 访问修饰符可以修饰实例变量;
  7. 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
  8. 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
  9. 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。

类变量(静态变量)

  1. 类变量是类中独立于方法之外的变量,用static 修饰,属于类的部分,属于的范畴。

变量命名规范

  1. 所有变量、方法、类名:见名知意。
  2. 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写。
  3. 局部变量:首字母小写和驼峰原则。
  4. 常量:大写字母和下划线:MAX_VALUE。
  5. 类名:首字母大写和驼峰原则:Man, GoodMan。
  6. 方法名:首字母小写和驼峰原则:run(), runRun()。

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

  • 常量名一般使用大写字符。

    final 常量名 = 值;
    final double PI=3.14;
    
posted @ 2021-03-08 14:07  QQMail  阅读(53)  评论(0)    收藏  举报