首页 > 技术文章 > Java中的变量

heavenplus 2018-08-01 19:55 原文

java中变量的介绍
   程序的基本功能是处理数据
   程序用变量来接收并表示数据;
   程序中必须先定义变量才能使用;
   定义变量是指设定变量的数据类型和变量的名字,Java语言要求变量遵循先定义,再初始化,然后使用的规则。
   变量的使用有一个作用域的问题,作用域是指它的存在范围,只有在这个范围内,程序代码才能访问它。
   其次,作用域决定了变量的生命周期。变量的生命周期是指从一个变量被创建并分配内存空间开始,到这个变
   量被销毁并清除其所占用内存空间的过程。当一个变量被定义时,它的作用域就被确定了。按照作用域的不同,
   变量可分为以下类型:
  . 成员变量:在类中声明,它的作用域是整个类;成员变量又叫做属性/实例变量
  . 局部变量:在一个方法的内部或方法的一个代码块的内部声明。如果在一个方法内部声明,它的作用域是整个方法;
    如果在一个方法的某个代码块的内部声明,它的作用域是这个代码块。
    代码块是指位于一对大括号"{}"以内的代码。
  . 方法参数:方法或者构造方法的参数,它的作用域是整个方法或者构造方法。
  . 异常处理参数:和方法参数很相似,差别在于前者是传递参数给异常处理代码块,而后者是传递参数给方法或者构造方法。
    异常处理参数是指catch(Exception e)语句中的异常参数"e",它的作用域是紧跟着catch(Exception e)语句后的代码块。

局部变量
  1) 定义在方法的内部或方法的一个代码块的内部;
  2) 局部变量没有默认值,使用之前必须先初始化;
  3) 生命周期从声明开始,到这个局部变量直接所在的代码块结束为止

实例变量
  1) 在类中声明,它的作用域是整个类;
  2) 实例变量有默认值,使用之前可无须初始化;
    注意每种变量的默认值
    基本类型中的:
        整型变量默认值都为0
        浮点型默认值都为0.0
        char默认值'\u0000'
        boolean默认值false
    引用类型的默认值都为null
  3) 生命周期从类的一个对象被创建开始,到这个对象被销毁

推荐阅读