Java类的实例化的初始化过程
来源:互联网 发布:如何提升编程水平 编辑:程序博客网 时间:2024/06/05 08:28
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("构造器"); }}// 输出结果:进入静态初始化块静态初始化块中调用变量:静态变量静态初始化块中调用方法:静态方法/静态变量值2main---111---进入实例初始化块实例初始化块中调用变量:实例变量实例初始化块中调用方法:实例方法构造器---222---进入实例初始化块实例初始化块中调用变量:实例变量实例初始化块中调用方法:实例方法构造器
参考其他:http://blog.csdn.net/avinegar/article/details/7749431
0 0
- Java类的实例化的初始化过程
- JAVA实例变量的初始化过程
- java基础:类变量与实例变量的初始化过程
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解java对象的创建过程:类的初始化和实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- java类的初始化过程
- JAVA类的初始化过程
- Java类的初始化过程
- Java 类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- Java类的初始化过程
- 主机HostKey值改变导致SSH连接报出警告
- Android provider sample (2015.12.7)
- 传递消息--第三方开源--EventBus的简单使用
- 自定义RecycleView实现TV应用上的item焦点获取以及设置当前选中的item居中
- C++11 的 5 个实用特性
- Java类的实例化的初始化过程
- Spring实现AOP的4种方式
- Oracle10G/11G官方下载地址集合 直接迅雷下载
- Animation动画的解析
- 同步或者重构Activiti Identity用户数据的多种方案
- 让两台服务器的MySQL(5.7)数据同步_主主同步(互为主从关系)
- Java基础——Java笔记——File类
- 带透明的导航栏图片
- MyEclipse做Maven