变量
局部变量
局部变量定义在方法内部,必须初始化;
局部变量初始化和输出
输出结果为10
类变量
存在于类内部,和类一起存在/消失;定义时需要加修饰符static,否则会出错,可以不做初始化,不初始化情况同实例变量;
以下是类变量初始化/不初始化代码和结果
实例变量
- 存在于类内部,定义之后不赋值的情况下,数值型默认为0/0.0,布尔值默认为false。引用类型默认为null。
- 实例变量需要类实例一个对象,然后通过对象调用。
实例变量不初始化代码和结果如下
小结
类变量和实例变量共同点是都在类下定义,都可以不做初始化,不同点是类变量要用static修饰符来定义变量,实例变量需要在main中通过实例化一个对象来访问变量;
而局部变量只在方法内定义
常量
常量通过修饰符final来定义