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中实例初始化是什么?

在这篇文章中,首先用一个例子来说明什么是实例变量的初始化,实例初始化和静态初始化。然后再解释实例初始化是怎样运行的。 1.执行顺序 看看下面的类,你知道哪一个最先被执行? public class...
  • sunling_sz
  • sunling_sz
  • 2014年04月03日 12:52
  • 2626

深入浅出Java类和对象的初始化

最近项目调试中出现了类初始化的问题,虽然事后证明是Eclipse的问题,但也暴露了对Java初始化机制的欠缺,在此翻译一篇javaworld上的文章。这篇文章很好,深入浅出地介绍了Java的初始化细节...
  • MOLIILOM
  • MOLIILOM
  • 2016年01月03日 21:23
  • 1119

Java 变量到底要如何初始化

本问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。 类的属性,或者叫值域方法里的局部变量方法的参数 对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始...
  • softn
  • softn
  • 2016年05月31日 06:32
  • 517

从头认识java-4.8 数组的初始化(1)

这一章节我们来讨论一下数组的初始化。1.数组是一个对象。package com.ray.ch01; public class Test { public static void main(Stri...
  • raylee2007
  • raylee2007
  • 2015年10月28日 08:28
  • 1925

Java的类初始化的详解

前两周看到了Java编程思想的初始化及类的加载那里,一直没找时间把它总结出来,对于初始化和类的加载过程,感觉Java编程思想讲的较浅还不够深入,于是我结合Java疯狂讲义2和人家博客后,就打算按照自己...
  • xuguoli_beyondboy
  • xuguoli_beyondboy
  • 2014年12月29日 23:02
  • 1675

Java中两种字符串初始化方法的区别

Java中两种字符串初始化方法的区别         String str1 = new String("abc");            String str2...
  • peterli_xue
  • peterli_xue
  • 2013年03月22日 10:24
  • 7724

Java中初始化块的真实作用

对于普通的类而言,可以放在初始化块中的初始化工作其实完全可以放到构造函数中进行,只不过有时会带来些许不便,如有多个构造器,就要在多个地方加上初始化函数完成初始化工作,而如果放到初始化块中的话则只要写一...
  • Bettarwang
  • Bettarwang
  • 2014年05月27日 10:36
  • 2874

链表常见操作java实现一:链表初始化,求链表长度

转自http://blog.csdn.net/bitcarmanlee/article/details/52155181 1.前言 链表是一种非常基础也非常重要的数据结构,在实际中...
  • ddd_1206
  • ddd_1206
  • 2017年06月26日 17:06
  • 225

java基础复习------>抽象类能初始化吗?

1.抽象类能够初始化吗?答案是:肯定的,抽象类可以初始化! 2.但是抽象类不能够直接new 初始化,你不信看下图: 3.所以我们初始化抽象类,是间接的!接来下介绍两种间接的初始化抽象类方法   ...
  • IT_COOKIE_SAM
  • IT_COOKIE_SAM
  • 2017年02月24日 17:20
  • 742

Java基础总结之类与对象的初始化顺序

Java
  • crazyf2015
  • crazyf2015
  • 2015年06月27日 21:51
  • 2188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 初始化
举报原因:
原因补充:

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