JAVASE--static关键字的使用

一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于这个类的。所以凡是本类的对象,都共享一份。
且可以只给一个对象赋值,多个对象均可以使用。JAVASE--static关键字的使用
JAVASE--static关键字的使用
JAVASE--static关键字的使用
代码如上图所示,给room加了关键字static发现,只给一个对象赋值为”101教室“另一个对象也可以使用的。这是对于类中被static修饰的成员变量。
对于静态方法来说,可以通过对类名称来调用。
注:如果没有static关键字,不管是成员变量还是成员方法,那么必须创建一个对象,然后用对象调用。
  如果有了static关键字,那么不需要创建对象,直接可以通过类名称使用它,而对于本类中的静态方法,可以省略类名称。

  JAVASE--static关键字的使用
  上面代码增加了一个静态方法,注意看下面代码的调用:
  JAVASE--static关键字的使用
  JAVASE--static关键字的使用
  通过结果我们可以看出,通过类名称调用方便,不用再创建一个对象。
  注意最后一点:静态不能直接访问非静态,静态方法中不能使用this关键字。
  静态内容总是优先于非静态,所以静态代码块比构造方法先执行。

  静态代码块的格式是:
  
  JAVASE--static关键字的使用
  当第一次使用到本类时,静态代码块执行唯一一次。