`

初始化顺序

    博客分类:
  • Java
阅读更多

下面的代码输出啥呢

 

public class Test
{
	public static void main(String[] args)
	{
		
	}
	
	private static String getStr(String str)
	{
		System.out.println(str);
		return str;
	}
	
	{
		System.out.println("1");
	}
	
	String str1 = getStr("2");
	
	static String str2 = getStr("3");
	
	static
	{
		System.out.println("4");
	}
}

 

输出为:

3
4

 

那这个输出啥呢?

public class Test
{
	public static void main(String[] args)
	{
		new Test();
	}
	
	private static String getStr(String str)
	{
		System.out.println(str);
		return str;
	}
	
	{
		System.out.println("1");
	}
	
	String str1 = getStr("2");
	
	static String str2 = getStr("3");
	
	static
	{
		System.out.println("4");
	}
}

 输出为:

3
4
1
2

  

这个又输出啥呢?

public class Test
{
	String str1 = getStr("2");
	
	public static void main(String[] args)
	{
		new Test();
	}
	
	private static String getStr(String str)
	{
		System.out.println(str);
		return str;
	}
	
	static String str2 = getStr("3");
	
	{
		System.out.println("1");
	}
	
	static
	{
		System.out.println("4");
	}
	
	static String str3 = getStr("5");
}

 

 

输出为:

3
4
5
2
1

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics