1. 变量作为类成员使用,会被分配默认值。Boolean默认值为false
2.并不适用于"局部"变量-------那些变量并非一个类的字段。例如,若在一个函数中定义:int x; 那么x会得到一些随机值,并不会初始化为零。在正式使用前应分配一个适当的值,如果没有,会产生编译错误。而在C++中只是发出警告。
3.一旦将什么东西设为static,数据或方法就不会同那个类的任何对象实例联系到一起。所以尽管从未创建那个类的一个对象,仍能调用一个static方法,或访问一些static数据。而对于非static数据和方法,我们必须创建一个对象,并用那个对象访问数据或方法。非static成员和方法必须同一个特定的对象关联到一起,所以static方法不能直接访问非static成员或方法。 对方法来说,static一项重要的用途就是帮助我们在不必创建对象的前提下调用那个方法,特别是在定义程序运行入口方法main()的时候。static方法也能创建自己类型的命名对象,所以经常把static方法作为一个"领头羊",用它生成一系列自己类型的"实例".