读书人

java 变量与恒量

发布时间: 2012-09-08 10:48:07 作者: rapoo

java 变量与常量

java的类中有几种变量:局部变量,实例变量,类变量。

定义: ? ?

? ? ? ? 局部变量:定义在方法里德变量。

? ? ? ? 实例变量:在方法外而在类声明内定义的变量,也称成员变量。

? ? ? ? 类变量:用关键字static声明的实例变量。

生存期:

? ? ? ? 局部变量是在该方法被调用的时候创建,在方法推出之后撤销。

? ? ? ? 实例变量是在创建该类的实例对象的时候创建,生存期跟该实例对象的生存期相同。

? ? ? ? 类变量是该类被加载的时候就被创建,不一定要通过new来创建,所有的该类的实例对象都共享该变量。

关于初始化:

? ? ? ? 局部变量必须显式初始化,而实例变量不必,实例变量在该类的构造方法被调用时为它分配默认值,整形是0,布尔型是false,浮点型是0.0f,引用类型(类)的实例变量的默认值是null。

成员访问

? ? ? ? 类的静态方法不能直接访问类的非静态成员,而只能是访问类成员,类的普通方法能访问所有的成员和方法,而静态方法只能访问静态成员和方法,因为静态方法属于类,而普通方法及成员变量属于类的实例对象,在静态方法里没有隐含this,而普通方法有。

?

读书人网 >编程

热点推荐