java全栈学习15
static、final
实例变量
实例变量从属于对象。(对象就是类的实例)
如果不人为初始化,基本类型中数字、字符串初始值是0、0.0、/0,boolean类型默认是false,引用类型的默认值都是null。
类变量(static,静态变量)
类变量从属于类,随着类产生、消失。
现在在类变量前面都加static关键字,之后讲JVM的时候会深入。
静态static指一个类的所有对象之间共用的变量。上图中"主程序"修改了一个数的值,新创建的d1、d2调用自己的方法输出的是被修改后的值;d1修改这个static变量,对已创建好的d2取值也有作用。也就说明静态变量从属于类,不同对象共用这一个变量。
变量是java程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
常量(final)
final、public、static都是修饰符,顺序无所谓。比如psvm也可以写成spvm。
常量只允许且必须在声明的时候初始化,不允许在其他地方赋值。