Java基础语法

发布 : 2018-09-23 分类 : Java 浏览 :
  1. final关键字
    类,方法和成员变量能被定义为final.
  • 如果一个类被声明为final, 则不能被继承.
  • final标记的方法不能被子类复写

    1
    2
    1. 把方法锁住, 防止任何继承类修改它的意义和实现
    2. 高效. 编译器在遇到调用final方法时会转入内嵌机制, 大大提高执行效率.
  • final标记的变量即成为常量,只能被赋值一次

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    # 单例模式
    // 懒汉式
    class Singleton
    {
    private static Singleton singleton = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
    return singleton;
    }

    public static void main(String[] args) {
    System.out.println(Singleton.getInstance());
    }
    }

    // 饿汉式
    class Singleton
    {
    private static Singleton singleton;

    private Singleton() {
    }

    public static Singleton getInstance() {
    if (null == singleton) {
    synchronized(Object.class) {
    if (null == singleton) {
    singleton = new Singleton();
    }
    }
    }
    return singleton;
    }
    }
  1. 静态代码块: 用static声明, jvm加载类时执行, 仅执行一次.
    构造代码块: 类中直接使用{}定义, 每一次构建对象时执行.
    执行顺序: 静态块, main(), 构造块, 构造方法.
本文作者 : Xuebin Zhang
原文链接 : https://capping.github.io/2018/09/23/Java-basic-syntax/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹