21.设有下面的一个定义: class aa{ static void Show(){System.out.println("我喜欢Java!");} } class BB{void Show(){System.out.println("我喜欢C++!");}} 若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的 A、a.Show(); b.Show(); B、aa.Show(); BB.Show(); C、aa.Show(); b.Show(); D、a.Show(); BB.Show();
|
| A B C D |
22.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的 子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问
|
| A B C D |
23.关于以下程序代码的说法正确的是 1. class HasStatic { 2. private static int x=100; 3. public static void main(String args[]){ 4. HasStatic hs1=new HasStatic(); 5. hs1.x++; 6. HasStatic hs2=new HasStatic(); 7. hs2.x++; 8. hs1=new HasStatic(); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println("x="+x); 12. } 13. } A、第5行不能通过编译,因为引用了私有静态变量 B、第10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102
|
| A B C D |
24.以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(ch);} } A、int version B、String version C、编译出错 D、编译通过,但产生异常
|
| A B C D |
25.当方法遇到异常又不知如何处理时,下列哪种做法是正确的? A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常
|
| A B C D |