1、SATC答案3教案资料SATC答案3试题总计:70 总分:100SUN JAVA 程序员1:单选(1分)下列有关父类属性和方法继承规则的描述错误的是哪项? A 父类中private修饰的属性和方法在子类中不被继承 B 父类中public修饰的属性和方法在子类中被继承且可访问 C 父类中protected修饰的属性和方法在子类中被继承且可访问 D 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问2:单选(1分)在子类中调用父类中被覆盖的方法时需要使用哪项关键字? A this B super C new D 以上都不是3:单选(1分)public clas
2、s Petprivate String name;public Pet()System.out.print(1);public Pet(String name)System.out.print(2);public class Dog extends Petpublic Dog()System.out.print(4);public Dog(String name)this();System.out.print(3);执行new Dog(“棕熊”);后程序输出是哪项? A 143 B 423 C 243 D 11344:单选(1分)如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类
3、? A abstract B final C static D new5:单选(1分)现有: 2. class Cat 3. Cat(int c) System.out.print(cat + c + ); 4. 5. class SubCat extends Cat 6. SubCat(int c) super(5); System.out.print(cable ); 7. SubCat() this(4); 8. public static void main(String args) 9. SubCat s = new SubCat(); 10. 11. 结果为: A cat5 B c
4、able C cable cat5 D cat5 cable6:单选(1分)现有:1. class Guy String greet() return hi ; 2. class Cowboy extends Guy String greet() return howdy ; 3. class Surfer extends Guy String greet() return dude! ; 4.5. class Greetings 6. public static void main(String args) 7. Guy guys new Guy(), new Cowboy(), new S
5、urfer() ;8. for(Guy g : guys)9. System.out.print(g.greet();10. 11. 结果为: A hi hi hi B hi howdy dude! C 运行时异常被抛出。 D 第 7 行出现一个错误,编译失败。7:单选(1分)现有:1. class Passer2 2. /insert code here3. static int bigState = 42;4. public static void main(String args) 5. bigState = p2.go(bigState);6. System.out.print(big
6、State);7. 8. int go(int x) 9. return +x;10. 11. 和4段代码片段: static Passer2 p2 = new Passer2();final static Passer2 p2 = new Passer2();private static Passer2 p2 = new Passer2();final private static Passer2 p2 = new Passer2();有多少行分别插入到第2行,可以编译? A 0 B 1 C 3 D 48:单选(1分)现有:1. final class Tree 2. private sta
7、tic String tree tree ;3. String getTree() return tree; 4. 5. class Elm extends Tree 6. private static String tree elm ;7. public static void main(String args) 8. new Elm().go(new Tree();9. 10. void go(Tree t) 11. String s t.getTree()+Elm.tree+tree+(new Elm().getTree();12. System.out.println(s);13. 结
8、果为: A elm elm elm elm B tree elm elm elm C tree elm tree elm D 编译失败9:单选(1分)现有: class TestMain static int x 2;static x 4; static public void main(String args) int y x + 1; System.out.println(y); 和命令行: java TestMain 结果为: A 3 B 5 C 编译失败 D 运行时异常被抛出10:单选(1分)现有: 1. import java.util.*;2. class Banana3 3. p
9、ublic static void main(String args) 4. int x 2;5. Banana3 b new Banana3();6. b.go(x);7. 8. static x + x; 9. void go(int x) 10. +x;11. System.out.println(x);12. 13. 结果为: A 2 B 3 C 5 D 编译失败11:单选(1分)现有: 1. abstract class Color2 2. /insert code here 3. 4. 5. public class Blue2 extends Color2 6. public S
10、tring getRGB() return blue; 7. 和4个声明:public abstract String getRGB(); abstract String getRGB(); private abstract String getRGB(); protected abstract String getRGB(); 分别插入到第2行,有多少行可以编译? A 0 B 1 C 2 D 312:单选(1分)public class TestApp public static void main(String args) try String myname = null; if(myna
11、me.length()2) System.out.print(“1”); catch(NullPointerException e) System.out.print(“2”); 上述程序运行后的输出是哪项? A 1 B 12 C 21 D 213:单选(1分)public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; System.out.println(“1”); catch(Exception e) System.out.print(“3”); finally System
12、.out.print(“4”); 上述程序运行后的输出是哪项? A 4 B 34 C 43 D 1414:单选(1分)现有:1. class Birds 2. public static void main(String args) 3. try 4. throw new Exception();5. catch (Exception e) 6. try 7. throw new Exception();8. catch (Exception e2) System.out.print(inner ); 9. System.out.print(middle );10. 11. System.ou
13、t.print(outer );12. 13. 结果为: A inner B inner outer C middle outer D inner middle outer15:单选(1分)现有:9. void topGo() 10. try 11. middleGo();12. catch (Exception e) 13. System.out.print(catch );14. 15. 16. void middleGo() throws Exception 17. go();18. System.out.print(late middle );19. 20. void go() thr
14、ows Exception 21. throw new Exception();22. 如果调用 topGo(),则结果为: A catch B late middle C late middle catch D catch late middle16:单选(1分)现有:1. class Propeller2 2. public static void main(String args) / add code here?3. new Propeller2().topGo(); 4.5. void topGo() / add code here?6. middleGo(); 7.8. void
15、middleGo() / add code here?9. go(); System.out.println(late middle ); 10.11. void go() / add code here?12. throw new Exception(); 13. 为使代码通过编译,需要在哪一行加入声明 throws Exception ? A 只在第11行 B 只在第8行和第11行 C 在第5行、第8行和第11行 D 在第2行、第5行、第8行和第11行17:单选(1分)针对SetString s接口,下列哪项是正确的? A s.add(2) B s.add(new Integer(2) C
16、 s.add(“2”) D s.add(new java.util.Date()18:单选(1分)BufferedWriter对象中的newLine()方法的含义是哪项? A 产生换行 B 插入一个空行 C 产生回车 D 以上都不对19:单选(1分)现有:- f 对一个 java.io.File 型实例的合法引用- fr 对一个 java.io.FileReader 型实例的合法引用- br 对一个 java.io.BufferedReader 型实例的合法引用 和:34. String line = null;35.36. /insert code here37. System.out.pr
17、intln(line);38. 哪一行代码插入到36行将循环通过一个文本文件并在文本域中每次输出一行? A while(line = f.read() != null) B while(line = fr.read() != null) C while(line = br.read() != null) D while(line = br.readLine() != null) 20:单选(1分)现有:1. class Dog implements Serializable 2. Collar c new Collar();3. 4. class Collar implements Seria
18、lizable 5. CollarPart cp1 new CollarPart(handle);6. CollarPart cp2 new CollarPart(clip);7. 8.9. class CollarPart implements Serializable 如果Dog实例被序列化,则多少对象将被序列化? A 0 B 1 C 2 D 421:单选(1分)现有:1. import java.io.PrintWriter;2.3. class DoFormat 4. public static void main(String args) 5. int x = 42;6. int y
19、 = 12345;7. float z = 7;8. System.out.format(-%4d- , x);9. System.out.format(-%4d- , y);10. System.out.format(-%4.1d- , z);11. 12. 结果为: A 编译失败 B -42- -1234- -7.0- C - 42- -1234- - 7.0- D 运行时异常被抛出22:单选(1分)现有:1. import java.util.*;2. class ScanStuff 3. public static void main(String args) 4. String s
20、= x,yy,123;5. Scanner sc = new Scanner(s);6. while (sc.hasNext()7. System.out.print(sc.next() + );8. 9. 结果是什么? A x yy B x,yy C x yy 123 D x,yy,12323:单选(1分)类Account中字段声明正确的是? A class Account name; amount; B class Account String name; double amount; C class Account String name=1.0; double amount=”Mike
21、”; D class Account String name=”Mike”,double amount=1000.0; 24:单选(1分)以下哪项不是Swing容器? A JFrame B JApplet C JDialog D 以上皆是25:单选(1分)以下关于BorderLayout类功能的描述,哪项错误? A 它是一种特殊的组件 B 它可以对GUI容器中的组件完成边框式的布局 C 它位于java.awt包中 D 它可以与其它布局管理器协同工作26:单选(1分)类Account中方法声明正确的是哪一项? A class Account deposit(); B class Account
22、void deposit(); C class Account void deposit D class Account void deposit()27:单选(1分)现有:1. class Work implements Runnable 2. Thread other;3. Work(Thread other) this.other = other; 4. public void run() 5. try other.join(); catch (Exception e) 6. System.out.print(after join );7. 8.9. class Launch 10. p
23、ublic static void main(String args) 11. new Thread(new Work(Thread.currentThread().start();12. System.out.print(after start );13. 结果为: A after join B after start C 编译失败 D after start after join28:单选(1分)现有: 1. class Order3 implements Runnable 2. public static void main(String args) 3. new Thread(new
24、Order3().start(); 4. for(int x = 0; x 10; x+) System.out.print(m); 5. 6. public void run() 7. for(int x = 0; x 10; x+) 8. /insert code here 9. System.out.print(r); 10. 11. 12. 和: 当代码被编译并照此运行时产生 before 的输出, 当下列内容插入到代码第8行时产生after输出if (x 3 & x 7) Thread.yield(); 对比“before”的输出结果和“after”的输出结果,下面哪一项是正确的?
25、A 输出字符的总数可能改变。 B 当添加额外的代码时,编译将失败。 C 在“after”输出结果中,字符“m”较早出现的可能性较小。 D 在“after”输出结果中,字符“m”较早出现的可能性较大。29:单选(1分)能够遍历泛型ListInteger al中的所有元素的语句是哪项? A for(Integer i : al) B for(i : al) C for(al) D forEach(Integer i : al)30:单选(1分)现有:1. import java.util.*;2. class SubGen 3. public static void main(String arg
26、s) 4. /insert code here5. 6. 7. class Alpha 8. class Beta extends Alpha 9. class Gamma extends Beta 和四段代码片段:s1. ArrayList? extends Alpha list1 = new ArrayListGamma();s2. ArrayListAlpha list2 = new ArrayList? extends Alpha();s3. ArrayList? extends Alpha list3 = new ArrayList? extends Beta();s4. Array
27、List? extends Beta list4 = new ArrayListGamma(); ArrayList? extends Alpha list5 = list4;哪些片段分别插入到第4行,可允许代码编译? A 只有s1 B 只有s3 C 只有s1和s3 D 只有s1和s431:单选(1分)GUI事件机制的导入包是: A java.awt B java.awt.event C javax.swing D javax.swing.event32:单选(1分)使GUI事件处理器生效的方法是: A 将事件源向事件处理器注册 B 将事件处理器向事件源注册 C 将事件处理器向事件注册 D 将
28、事件向事件处理器注册33:单选(1分)我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项? A class Account String name; /账户 String amount; /金额 Account(String name) void deposit(double mount) /存款 void withdraw(double mount) /取款 B class Account String name; /账户 double amount; /金额 Account(double amount) void deposit(double mount) /存款 void withdraw(double mount) /取款 C class Account String name; /账户 double amount; /金额 Acc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1