目录
变量和常量的命名规范:
多学学英语,我求求我自己了!!
常量
利用final关键字指示常量,表示这个变量只能被赋值一次,也就变成了常量。如果希望某个常量在一个类的多个方法里用到,就用static final指示这个常量,这种常量被称为类常量,定义在main方法外部(类似于局部变量和成员变量的区别)。如果被声明为public则其它类里的方法也可以使用 例:public static final int A=7;
我这个图片里有两个常量 字符串NAME和double双精度PI,我先是给PI赋值3.14,可见这是个常量(有final),那麽我如果再给它赋值3.15就会出现错误,因为常量一旦被赋值就不能再更改了。
变量
变量的本质就是代表一个“可操作的存储空间”我们在内存里给他划分表示出来,比如在一个停车厂里,我们把每个停车位划分出来并且编上号,这就可以理解成我们声明变量的过程,变量是最基本的存储单位,包括变量名、变量类型和作用域,变量名就是停车位的编号、变量类型就是说明我们这个停车位是挺小轿车还是大卡车等等,毕竟每种类型的车大小体积是不一样的,对应到计算机里,不同数据类型的常量会在内存中分配不同的空间。变量在声明和初始化后才能使用,"int age;"是声明,给它赋值“int age=18;”是初始化
局部变量
方法或者语句块内部({}之内)定义的变量,变量在使用前必须先声明,出了方法和语句块内部是无法使用的,生命周期是从声明位置开始到方法或语句块执行完毕为止。
变量在语句块内部:图片里{ int=age;} ,这就是age变量在语句块{}内,出来这个语句块(11行--13行)就不能在使用,这个age变量了,但是现在我这个变量还没有被赋值也就不能引用。
变量在方法内部:图片里 int salary=3000; 和 int gao =13; 这两个都是变量在方法main内部,在这个方法里能随意使用,但是出了方法就不能在使用。
初始化:初始化简单来说就是赋值,可能不太准确但是可以借助这个去理解,14行就是age变量的初始化,可以写成13、14行的形式,也可以写成18行的形式,在21、22行可以看出来,变量如果不初始化是无法使用的会报错。
成员变量
方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不给予赋值,它会自动初始化成该类型的默认初始值
这是初始化后的,注意21行变化
静态变量(类变量)
使用static定义,从属于类,生命周期伴随类始终,从类加载到卸载(结合类常量思考)
总结对比