其实你都可以编译一下试一试的.

解决方案 »

  1.   

    我是一个新手,稍微感兴趣,试一下,可能不对。
    第一个是
    3. System.out.print(((SuperD)obj).str);是因为.的算符优先级是大于()的吧第二个 2. blue   因为最后baz=bar 而bar =new String (“blue”);第三个 我觉得应该是6匿名类可以扩展自抽象类 ,把抽象类的方法实现了就可以了吧,其他的不确定,没遇到过,楼下的大淫们有知道的么,如何声明匿名类,如何用一个匿名类扩展多个接口,应该不行吧。
    第4个是 4输出“Finally”,
    finally{
    System.out.println(“Finally”);
    }
    这段代码无论如何都会被执行的吧第5个不太确定,所以自己试了一下,输出的是“hello”所以是第4个吧。4编译通过输出“Hello” 或”Hello0 1 2 3”个人认为static的reference只能指向最初的对象“hello”因为用+进行连接的时候好像是生成新的对象的,所以name指向的还是“hello”吧就这么多了,新手,拙见,见谅。
      

  2.   

    如果是考试题都拿来请教了,那不太好吧。大学生还是自己动脑筋的好
      

  3.   

    3
    2
    6
    4
    4正确答案