java静态方法、构造方法运行结果实例
程序员文章站
2022-07-11 10:37:15
...
进行了java开发有一段时间了,遇到一个有趣的问题,在此特意记录一下运行程序。
例1:
package com.yunix; public class Test { public Test() { System.out.print("3"); } static { System.out.print("1"); } { System.out.print("2"); } public static void main(String[] args) { for(int i=0;i<10;i++){ new Test(); System.out.println(); } } }
运行结果为:
123 23 23 23 23 23 23 23 23 23
例2:
package com.yunix; public class Test { public Test() { System.err.print("3"); } static { System.out.print("1"); } { System.out.print("2"); } public static void main(String[] args) { for(int i=0;i<10;i++){ new Test(); System.out.println(); } } }
运行结果为(此结果不唯一,但是1一直在2的前面,3的位置不确定):
12 2 2 2 2 2 2 2 2 2 3333333333
上一篇: 啥叫用户预期?
下一篇: 设置用户 ID 和设置组 ID
推荐阅读
-
Java静态泛型使用方法实例解析
-
Java开发笔记(六十四)静态方法引用和实例方法引用
-
java 对象的初始化流程(静态成员、静态代码块、普通代码块、构造方法)
-
类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法
-
荐 java基础中的--------构造方法+静态+代码块+主方法解释
-
Java利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理
-
Java构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?
-
java静态方法不能访问实例成员的分析
-
Java与JavaScript中类的静态方法与实例方法
-
java静态方法、构造方法运行结果实例