变量在java中常量是一个固定不变的值,被final所修饰,用全部大写的英文命名
为了更好的区分和表示,一般将常量的值称为字符常量,而使用final修饰的常量名称为符号常量
变量的分类 局部变量在java中变量的本质是一块可操作的特殊内存空间,空间的位置是确定的,不确定的是里面存放什么东西,占用多大的空间,所以我们要声明变量的类型,以便分配合适的内存,要对变量命名,方便区分每个内存空间,从而对这个空间内的东西进行操作,要对变量赋值,里面要有东西才能从里面取出东西。
在我们对变量进行操作时,仅仅只是改变变量的内容,不能改变变量的地址,即只是改变某块内存空间内存储的东西,但是内存空间本身所在的位置不变
成员变量局部变量声明在方法或语句块中,属于方法或语句块,即生命周期在方法或语句块内,在方法外部不能访问,方法结束,局部变量也结束,它存储在栈空间中,声明局部变量时不能添加修饰符
静态变量又叫实例变量,即属于实例对象的变量,声明在类内部、方法之外,它的生命周期是整个类,类对象在任意位置都可以调用,成员变量跟随对象存亡,保存在堆内存(字面值在方法区常量池)中
又叫类变量,静态变量直属于类,只有类消失了它才结束,保存在方法区中



