在JAVA中static是一个用于声明程序结构的关键字,此关键字可以用于全局属性和全局方法的声明,主要特点是可以避免对象实例化的限制,在没有实例化对象的时候可以直接进行此类结构的访问.
在一个类中,主要的组成部分就是属性和方法(分为构造方法和普通方法两种),而每一个对象都分别拥有各自的属性内容(不同对象的属性保存在不同的堆内存中),如果想要类中的某个属性定义为公共属性,则可以在声明属性前加上static关键字,
static描述的是全局属性,对于全局属性除了可以利用实例化对象调用外,最大的特点在于可以直接利用类名称并且在没有实例化对象产生的情况下进行调用.
例子: 可以通过类名直接调用static属性
public class JavaDemo {
public static void main(String[] args) {
System.out.println("直接访问static属性:" + Demo.demo);
Demo.demo = "测试"; //修改静态属性内容
Demo test = new Demo("test", 123); //实例化Demo对象
System.out.println(test.getinfo()); //获取对象信息
}
}
本程序在没有产生实例化对象的时候直接利用了类名输出和修改static属性中的内容,通过本程序可以发现,static虽然定义在类中 但是不受实例化对象的使用限制.