java静态变量与静态常量_静态变量和静态常量的区别

public static final int FINAL_VALUE_INT = new Random(66).nextInt();

Java静态变量、静态常量、静态方法

静态变量和静态方法都属于静态对象。在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。

1、Java静态对象和非静态对象的区别

静态对象                                                       非静态对象

拥有属性:               是类共同拥有的                                            是类各对象独立拥有的

内存分配:              内存空间上是固定的                                      空间在各个附属类里面分配

分配顺序:              先分配静态对象的空间                    继而再对非静态对象分配空间,也就是        初始化顺序是先静态再非静态。

2、Java静态对象的特点

A,静态对象的数据在全局是唯一的,一改都改。如果你想要处理的东西是整个程序中唯一的,弄成静态是个好方法。非静态的东西你修改以后只是修改了他自己的数据,但是不会影响其他同类对象的数据。

B,引用方便。直接用类名.静态方法名  或者  类名.静态变量名就可引用并且直接可以修改其属性值,不用get和set方法。

C,保持数据的唯一性。此数据全局都是唯一的,修改他的任何一处地方,在程序所有使用到的地方都将会体现到这些数据

你可能感兴趣的:(java静态变量与静态常量)