java static

静态变量和静态方法是不依赖类的实例的,所以直接可以用类名直接调用。

概念:

  静态变量:

    同一类所有的实例共享一份静态变量

  静态变量初始化:

    静态变量会在该类的任何对象创建之前完成初始化。

    静态变量会在该类的任何静态方法执行之前完成初始化。

    静态的final变量是常量。

注意事项:

  静态方法不能调用非静态的变量。

  静态方法不能调用非静态的方法。

  静态方法尽量用类名这种方式调用。

  静态的方法可以直接调用而不需要堆上的实例。

  如果类只有静态方法,可以将构造函数标记为private以避免被初始化。

  静态方法可以存取静态变量。

  

参考书籍:Head First Java

  

  

原文地址:https://www.cnblogs.com/xxyfhjl/p/4332245.html