昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java空白final

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

昆明达内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 IO流之字节流和字符流

java IO流之file类的常用操作

搭建james邮件服务器

Java识别操作系统

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货