当前位置:编程学习 > 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;
}

public static int print(String str)
{
System.out.println((++k) + ":" + str + "   i=" + i + "  n=" + n);
++n;
return ++i;
}

public static void main(String[] args)
{
Test1 t = new Test1("init");
}
} java 面试题 阿里巴巴 --------------------编程问答-------------------- 这是笔试题吧。。。。
你们怎么搞到的?
这个可以看一下Java的编译过程,涉及到静态代码块、构造函数等!
我也不知道这道题我得了多少分,反正就是考察Java编译顺序问题。。。 --------------------编程问答-------------------- 这道题这是第三次出现在论坛上了。
http://bbs.csdn.net/topics/390597457 --------------------编程问答--------------------
引用 2 楼 ifvlr 的回复:
这道题这是第三次出现在论坛上了。
http://bbs.csdn.net/topics/390597457

被你发现了。 --------------------编程问答--------------------
引用 1 楼 benma378 的回复:
这是笔试题吧。。。。
你们怎么搞到的?
这个可以看一下Java的编译过程,涉及到静态代码块、构造函数等!
我也不知道这道题我得了多少分,反正就是考察Java编译顺序问题。。。

我是在另外一个论坛上看到的,也不太懂,所以贴出来给你大家看看。 --------------------编程问答-------------------- http://bbs.csdn.net/topics/390605401?page=1#post-395701227
有每步执行的详细步骤 --------------------编程问答-------------------- 今天逛论坛才发现,原来阿里巴巴的这个题在2008年CSDN论坛上就有人提出来了,而且还是被加了精华的帖子。。。
http://bbs.csdn.net/topics/280036316
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,