乐趣区

关于java: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
用来从子类拜访父类的变量和办法。

退出移动版