16 final static super this

Posted cathy_mu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了16 final static super this相关的知识,希望对你有一定的参考价值。

final

  • final修饰的类不能被继承,final类中所有的成员方法都是final方法。
  • final修饰的方法不能被重写。
  • final修饰的变量是常量,基本类型不能被修改,引用类型不能指向别的实例。

static

  • 被static修饰的成员属于类,被类中所有实例共享,通过类名即可调用。被static声明的变量存放在方法区。
  • 被static修饰的代码块叫静态代码块,类初始化的顺序:静态代码块->非静态代码块->构造方法。不管实例化多少次,静态代码块只执行一次。多个静态代码块按顺序执行,静态代码块对它之后的静态变量,可以赋值但是不能使用。
  • 静态内部类不需要外围类的创建,不能使用外围类非static方法和变量。静态内部类可以用来实现单例模式。
  • 静态导包,import static可以指定导入某个类中的静态资源(变量和方法),使用不需要经过这个类。

    
     //将Math中的所有静态资源导入,这时候可以直接使用里面的静态方法,而不用通过类名进行调用
     //如果只想导入单一某个静态方法,只需要将*换成对应的方法名即可
    
    import static java.lang.Math.*;//换成import static java.lang.Math.max;具有一样的效果
    
    public class Demo {
    public static void main(String[] args) {
    
      int max = max(1,2);
      System.out.println(max);
    }
    }

this
用来代指引用类的当前实例。

super
用来从子类访问父类的变量和方法。

以上是关于16 final static super this的主要内容,如果未能解决你的问题,请参考以下文章

final,static,this,super 关键字总结

java中static,super,final关键字辨析

关键字this super final static

Static.final修饰符super关键字及常量与变量

this,final super,static关键字

JAVA常见关键字(final;static;this;super)