java 初始化

原创 2016年05月31日 10:19:34

针对java初始化注意事项:

一、一般常用的java类初始化(构造方法初始化、调用静态方法初始化),也可以理解为初始化就是第一次加载静态数据的时候执行的初始化。


二、关于对静态数据的调用:

public class Test1{

public static final int num = 3;

public static final Integer nums = new Integer(1);

static {
System.out.println("加载类常量实现初始化?");
}

}

public class TestMain {


public static void main(String[] args) {

int num1 = Test1.num;


int num2= Test1.nums;

System.out.println("num1:" +num1);


System.out.println("num2:" + num2);
}


}

console 输出结果:

第一个调用:num1 : 3

第二个调用:

加载类常量实现初始化?
num2
 : 1


结论:一般情况下调用静态数据都会执行类得初始化加载,在这里将static num 标记为final 则改值就变成了编译期常量(只针对基本数据类型 包括String),然而后者虽然也加了同样的修饰符,但是后者实

现的是后期绑定,形成了静态域, 而非编译期常量, 关于java的编译期常量调用是不会进行类初始化加载的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java类变量初始化顺序

  • 2014年04月08日 11:38
  • 5KB
  • 下载

Eclipse初始化配置和Java(Android)代码规范设置

概述 在我们日常开发中,良好的代码风格会大大提高,我们的工作效率。还有助与团队合并和提交代码。可以说好处大大的。 下面将使用Google android代码规范进行一下设置。 参考文档 Googl...

Java类继承初始化顺序

  • 2016年09月02日 12:27
  • 11KB
  • 下载

java变量的初始化之后的默认值

对于类的成员变量 不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点...

java初始化

  • 2007年12月10日 15:43
  • 2KB
  • 下载

C++和Java初始化顺序的比较代码

  • 2010年11月25日 18:07
  • 27KB
  • 下载

CKEditor 4的初始化配置与开启上传功能(JAVA EE)

在JAVA工程项目中配置CKEditor4,同时开启其上传功能,包括图片的上传,超链接的中文件上传(主要用于正文中的附件下载),flash上传。同时不用与CKfinder集成,简单快捷,复用性强。 配...
  • lyy396
  • lyy396
  • 2016年01月13日 12:03
  • 2232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 初始化
举报原因:
原因补充:

(最多只允许输入30个字)