Java中的static关键字简介
Java中的static关键字简介
在Java中,如果使用一个类则会在产生实例化对象时分别开辟栈内存和堆内存,在堆内存中要保存对象中的属性,每个对象有自己的属性,如果现在有些属性希望被所有对象共享,则就必须将其声明为static属性,而且一个属性一旦声明为static后,可以使用类名称进行调用。
若一个类中的方法想由类直接调用,则可声明为static方法。
下面介绍static关键字的几种使用情况:
- 使用static声明的属性为全局属性或公共属性,由类名直接调用,所有对象共享。
- 使用static声明的方法被称为“类方法”,可由类名称直接调用,此处需要说明,非static方法可以调用static声明的方法和属性,但是static方法是不能调用非static类型声明的属性或方法的。
- static的相关应用,可以在一个类中声明static属性的统计生成对象数量的属性,每当一个对象产生,数量累加,数据又被所有类对象共享。