欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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