Java中final的理解
发布日期:2021-05-14 13:44:46 浏览次数:10 分类:精选文章

本文共 3605 字,大约阅读时间需要 12 分钟。

<Tim's type>

Java���final������������������������������������

������Java������������������������������������final���������������������������������������������������������������������������������������������������������������������������������������������������������


������final���������������������������

final���������������������������������������������������������������������������������Java������final���������������������������������

  • ���������������������������������final���������������������������������������������������������������������������������������������final���������������������������������������

  • ������������������������������������final������������������������������������������������������������������������������������������������������������������������������������������������������������

  • static final������������������final���static������������������������������������������������������������������������������������������static���������������������������������

  • ���������������������������������������

    public class FinalData {
    private static final int VALUE_TWO = 99; // ���static final������������
    public static final int VALUE_THREE = 39; // ���public���static final������������
    private final int i4 = rand.nextInt(20); // ���final������������
    }

    ���������������������

    • VALUE_TWO ��� VALUE_THREE ������static���final���������������������������������
    • i4 ���final������������������������������������������������������������������������

    ������final���������������������������

    ���Java������������������������������������final������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������int���������������������final���������������������������

    ���������

    public class FinalArguments {
    void with(final Gizmo g) {
    // g = new Gizmo(); // Illegal ��� g���final
    }
    void without(Gizmo g) {
    g = new Gizmo(); // ok ��� g������final
    g.spin();
    }
    }

    ���������������������

    • ������with������������final������g���������������������������������g���������������������������
    • ������without���������final���������������������������g������������

    ������������������������������������������final������������������������������������������������


    ������final���������������������

    ���Java������������������������������final������������������������������������������������������������������������private���������������������������������final������������������������������final������������������������������������������������������������private���������������final���

    ���������

    public class Sample {
    public static final void doSomething(); // ���������������������final������
    private final void doSomethingElse(); // ���������final
    }

    ������������������������doSomething���doSomethingElse������������������������������


    ������final���������������������������������

    ���final������������������������������������������������������������������������������������������������������������������������������������������������������������

    public class Base {
    // ���������������������
    }
    public class Derived extends Base { // ������������������������������Base���final
    }

    ���������������������������Base������������������������abstract���public���������


    ������

    Java���final���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������final������������������������������������������

    上一篇:进程的状态理解
    下一篇:Java的异常理解

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月26日 04时13分25秒