给出如下程序段: public class Person { private String name; public Person( ) { this.name = name; System.out.println("Person:" + name); } public static void main(String[] args) { Person p1 = new Person("Dhee"); Person p2 = new Student("DaLian"); } } class Student extends Person { private String school; public Student(String school) { this.school = school; System.out.println("Student:" + school); } }下面选项正确的是:【选择一项】
A. 编译失败。
B. 编译成功,但运行时发生异常。
C. 编译成功,运行时没有任何数据输出。
D. 编译成功,运行输出:Person:DheeStudent:DaLian
E. 编译成功,运行输出:Person:DheePerson:DheeStudent:DaLian
F. 编译成功,运行输出:Person:DheeStudent:DaLianStudent:DaLian
查看答案
给出如下程序段:interface A { void run();} public class Person implements A { public void method() { System.out.println("Person Method!!!"); } public static void main(String[] args) { Person person = new Person(); person.method(); }}下面选项正确的是:【选择一项】
A. 编译失败。
B. 编译成功,但运行时发生异常。
C. 输出:Person Method!!!
D. 没有任何内容输出。
E. 以上都不正确。
给出如下程序段: public class Test { public static void main( ) { Set set = new TreeSet<>(); set.add(100); set.add(50 + 50); set.add(200); set.add(300); for (Integer i : set) { System.out.print(i + "\t"); } }}下面选项正确的是:【选择一项】
A. 输出:100 100 200 300,但输出顺序不固定。
B. 输出:100 100 200 300,但输出顺序是固定。
C. 输出:100 200 300,但输出顺序不固定。
D. 输出:100 200 300,但输出顺序是固定。
给出如下程序段:public class Test { public static void main( ) { String s = "Dhee"; StringBuffer str = new StringBuffer("Dhee"); Test test = new Test(); test.methodA(s); test.methodB(str); System.out.println(s + " " + str); } public void methodA(String s) { s += "1"; } public void methodB(StringBuffer str) { str.append("2"); }}下面选项正确的是:【选择一项】
A. 编译失败。
B. 编译成功,但运行时发生异常。
C. 输出:Dhee Dhee
D. 输出:Dhee1 Dhee
E. 输出:Dhee1 Dhee2
F. 输出:Dhee Dhee2