int a,b,c; //声明三个整型a b cint a=10,b=12;初始化byte B = 22 初始化一个字节类型Bdouble pi =3.1415 //声明和分配值给pichar a = "a" //初始化char类型值为a
java 中有三种变量
- 本地变量(局部变量)
- 实例变量
- 类/静态变量
本地变量
- 本地变量被声明在方法,构造函数或块里面
- 本地变量被创建在方法,构造函数,块被访问的时候,消失在完成的时候
- 访问修饰符不能用在本地变量中
- 本地变量只在方法,构造函数,块中可见
- 本地变量在内部以堆栈的级别实现
- 本地变量没有默认值
本地变量在使用之前要先声明并初始化 !!!
实例变量- 实例变量被声明在类中,但是在方法,构造函数或则块中
- 为堆中的对象分配空间时,将为每个实例变量值创建一个地址
- 实例变量在一个对象使用new关键词创建的时候被创建,当对象被销毁的时候被销毁
- 实例对象可以在使用之前或之后的类级别中声明
- 访问修饰符可以使用在实例变量
- 实例变量可以被所有的方法,构造函数,块访问,通常,使这些变量私有化
- 实例变量有默认值,数字类型为0,boolean类型为false,对象引用类型为null,值可以被分配在声明的时候或则在构造函数中
实例变量可以直接在类中直接访问变量名访问,然而在静态方法中他们应该使用全名ObjectReference.VariableName.
类/静态变量- 类变量(也称为静态变量)在类中由static关键字声明,但在方法,构造函数或块之外。
- 除了声明为常量外,很少使用静态变量。常量是声明为public / private,final和static的变量。常量变量从不改变初始值。
- 类变量在程序开始时被创建,程序销毁时销毁
- 可见性和实例变量一样
- 默认值和实例变量一样
- 类变量可以被类名访问 ClassName.VariableName.
- 将类变量声明为public static final时,变量名称(常量)全部大写。如果静态变量不是public和final,则命名语法与实例和局部变量相同。