5.static修饰符

一.类成员和特点

  1. 状态和行为应该有对象和类之分。

  2. 有的状态和行为应该属于对象,不同对象,状态和行为可以不一样。

  3. 有的状态和行为应该属于类,不属于对象。使用static修饰可以使该行为或状态属于类。

  4. static修饰符的作用:
    表示静态的,可修饰字段,方法,内部类,其修饰的成员属于类,
    也就是说static修饰的资源属于类级别,而不是对象级别。

  5. static修饰符的特点:

    1. static修饰的成员(方法、字段)随着所有类的加载而加载
      JVM把字节码加载进JVM的时候,statiic修饰的成员已经在内存中存在了
    2. 优先与对象的存在
      对象是手动通过new关键字创建出来的
    3. 直接使用类名访问static成员
    4. static修饰成员被该类型的所有对象所共享
      该类创建出来的任何对象都可以访问static成员,
      本质依然使用类名访问,跟对象没有任何关系。

二.类成员和实例成员的访问

  1. 类中的成员:字段,方法,内部类。

  2. 类成员:使用static修饰的成员

  3. 实例成员:没有使用static修饰的成员

  4. 类成员只能访问类成员。
    类成员,直接属于类,类与类之间可以通过类来访问static字段和static方法。
    (对象其实可以访问类成员,但是底层依然使用类来访问)

  5. 在static方法中,只能调用static成员,

  6. 非static方法,可以访问静态成员,也可以访问实例成员

三. 类成员的使用

如果这个状态/行为属于整个事物(类),就直接使用static修饰,被所有对象所共享,
在开发中,往往把工具方法使用static修饰。如果不使用static修饰,则这些方法属于
该类的对象,得先创建对象在调用方法,在开发中工具对象只需要一份即可。

发布了58 篇原创文章 · 获赞 0 · 访问量 741

猜你喜欢

转载自blog.csdn.net/huang_kuh/article/details/104848228