`
lxtc2014
  • 浏览: 10722 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

阿里2013的校招笔试java附加题

阅读更多
鄙视阿里的笔试,研发的就考这么一题java,主要是初始化块和静态初始化块,搞清楚概念,很简单。
public class Test1 {
	
	public static int k = 0;
	public static Test1 t1 = new Test1("t1");
	public static Test1 t2 = new Test1("t2");
	public static int i = print("i");
	public static int n = 99;
	public int j = print("j");
	
	{
		print("构造块");
	}
	
	static{
		print("静态块");
	}
	
	public Test1(String str) {
		System.out.println((++k)+":"+str+"    i="+i+"    n="+n);
		++i;++n;
	}

	private static int print(String str) {
		System.out.println((++k)+":"+str+"    i="+i+"    n="+n);
		++n;
		return ++i;
	}
	
	public static void main(String... strings) {
		Test1 t = new Test1("init");
	}
	
}

输出:
1:j    i=0    n=0
2:构造块    i=1    n=1
3:t1    i=2    n=2
4:j    i=3    n=3
5:构造块    i=4    n=4
6:t2    i=5    n=5
7:i    i=6    n=6
8:静态块    i=7    n=99
9:j    i=8    n=100
10:构造块    i=9    n=101
11:init    i=10    n=102
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics