本身最近在面试的时候,遇到两个面试题记忆比较深入,这里记下来分享给你们.
1. 以下给出了两个Java类
父类(Parent)
public class Parent {
static{
System.out.println("Parent_1");
}
{
System.out.println("Parent_2");
}
public Parent(){
System.out.println("Parent_3");
}
}
子类 (Child)
public class Child extends Parent {
static{
System.out.println("Child_1");
}
{
System.out.println("Child_2");
}
public Child(){
super();
System.out.println("Child_3");
}
public static void main(String args[]){
new Child();
}
}
请写出正确的打印顺序.
2. 给出以下的Java代码(这道题颇有意思哟!)
public class Test {
public static void main(String[] args){
Integer m1 = 25;
Integer m2 = 25;
Integer n1 = new Integer(25);
Integer n2 = new Integer(25);
Integer x1 = 127;
Integer x2 = 127;
Integer y1 = 128;
Integer y2 = 128;
System.out.println(m1==m2);
System.out.println(n1==n2);
System.out.println(x1==x2);
System.out.println(y1==y2);
}
}
请写出最后的输出结果.