课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > java教程 > Java空白final
  • Java空白final

    发布:昆明Java培训      来源:博客园      时间:2016-11-08

  • 昆明达内Java培训的老师发现,Java 1.1允许我们创建“空白final”,它们属于一些特殊的字段。尽管被申明为final,但却未得到一个初始值。

    无论在哪种情况下,空白final都必须在实际使用前得到正确的初始化(Blank finals MUST be initialized in the constructor:)。而且,编译器会主动保证这一规定得以贯彻。

    然而,对于final关键字的各种应用,空白final具有最大的灵活性。

    举个例子来说,位于类内部的一个final字段现在对每个对象都可以有所不同,同时依然保持其“不变”的本质。下面列出一个例子:

    /**

    * Created by xfyou on 2016/11/2.

    *空白final演示

    */

    public class BlankFinal {

    private final int i = 0;

    private final int j;

    private final Poppet p;

    public BlankFinal() {

    j = 1;

    p = new Poppet();

    }

    public BlankFinal(int j) {

    this.j = j;

    p = new Poppet();

    }

    public static void main(String[] args) {

    BlankFinal bf = new BlankFinal();

    }

    }

    class Poppet {

    }

    昆明达内Java培训的老师下一期还会继续给大家讲新的知识点。

    推荐文章

上一篇:【昆明达内Java培训】Java final数据

下一篇:Java培训:Java final自变量

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56