Java类的实例化的初始化过程
2015-12-07 18:03
537 查看
Java类的实例化的初始化过程
/* * Java类实例化的初始化过程. * 执行顺序: * (静态变量->静态初始化块)->main->(实例变量->实例初始化块)->构造器 */ public class NewInstanceTest1 { public static void main(String[] args) { System.out.println("main"); System.out.println("---111---"); new NewInstanceTest1(); System.out.println("---222---"); new NewInstanceTest1(); } private static int i = 1; public static String sStr = "静态变量"; public String iStr = "实例变量"; { // 实例初始化块 System.out.println("进入实例初始化块"); System.out.println("实例初始化块中调用变量:" + iStr); System.out.print("实例初始化块中调用方法:"); iTalk(); } static { // 静态初始化块 System.out.println("进入静态初始化块"); System.out.println("静态初始化块中调用变量:" + sStr); System.out.print("静态初始化块中调用方法:"); sTalk(); } public static void sTalk() { // 静态方法 System.out.println("静态方法" + "/静态变量值" + (++i)); } public void iTalk() { // 实例方法 System.out.println("实例方法"); } public NewInstanceTest1() { // 构造器 System.out.println("构造器"); } } // 输出结果: 进入静态初始化块 静态初始化块中调用变量:静态变量 静态初始化块中调用方法:静态方法/静态变量值2 main ---111--- 进入实例初始化块 实例初始化块中调用变量:实例变量 实例初始化块中调用方法:实例方法 构造器 ---222--- 进入实例初始化块 实例初始化块中调用变量:实例变量 实例初始化块中调用方法:实例方法 构造器
参考其他:/article/11177965.html
相关文章推荐
- 基于Maven项目,搭建Spring+SpringMVC+MyBatis的WEB项目(待更新)
- 深度解析Java中volatile的内存语义实现以及运用场景
- SpringMVC 处理异常的4种方式
- 详解Java线程编程中的volatile关键字的作用
- java日期操作
- Java内功提升之多态
- Spring整合Ehcache缓存
- 基于注解的SpringMVC
- netbeans 8.0.2 卡在 refresh indices 或者 background scanning of projects
- java面向对象主要有四大特性
- 用Eclipse搭建Hadoop2.7.1开发环境
- Java中获取文件大小的正确方法
- 【Java基础】深入Java内存区域
- 老李分享:JDK,JRE,JVM区别与联系
- jdk配置环境变量
- java之运算符
- java之hashCode
- Java线程编程中Thread类的基础学习教程
- Java获取文件类型Mime Type的各种方法
- 关于Random(47)和nextint(3)的问题