静态变量、常量和方法

时间:2022-06-10 19:31:01

之前在学习方法的时候,只知道方法名前的 static 是修饰符,对于它的作用却不了解。在书P222页找到了解答。

静态变量、常量和方法说起静态变量,首先说一下实例变量:实例变量是绑定到类的某个特定实例的,不能被同一个类的不同对象所共享,存储在不同的内存位置。

而静态变量(static variable),也称之为类变量(class variable)让一个类的所有实例共享数据,静态变量将变量值存储在一个公共的内存地址。

同样的,无需创建类的实例就可以调用静态方法(static method)

类中的常量也是被该类的所有对象所共享的。因此,常量应该声明为 final static。

总之:静态方法和静态变量既可以在类的实例方法中使用,也可以在类的静态方法中使用,但是,实例变量和实力方法只能在实例方法中使用,不能在静态方法中使用。

在设计中我们需要注意的就是应该将不依赖于任何具体实例的方法和变量设置为静态的。