网络产品线编程基础(JAVA)考试试题.doc_第1页
网络产品线编程基础(JAVA)考试试题.doc_第2页
网络产品线编程基础(JAVA)考试试题.doc_第3页
网络产品线编程基础(JAVA)考试试题.doc_第4页
网络产品线编程基础(JAVA)考试试题.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络产品线编程基础(JAVA)考试试题考前说明 请您将答案写在答题卡上,本试卷请您不要做任何涂改;满分100分,100分及格,考试时间为90分钟 蓝色字体标注的是从本次阅卷中取消的题目一、判断题(共20题,每题2分,共40分)1.对齐可以使用空格键和TAB键,整个工程统一即可。 ()2. if, for, do, while, case, switch, default等语句自占一行,if, for, do, while等语句的执行语句若只有一行则无需加括号 。 () 3.首分界符(如大括号)应直接放在引用它们的语句的后面,尾分界符(如大括号)要独占一行,同时与引用它们的语句左对齐。 () 4.在try块中申明的变量,在对应的finally块中仍然可以使用。 (f)5.Java程序中的标识符允许以字母,下划线以及美元符号($)开头。 (t)6.每个try block必须有一个catch block相对应。 (f)7.覆盖(Override)方法可以抛出更少的异常,或抛出对应异常的子类。 (t)8.protected类型的变量对子类是可见的,但对于非子类即使是同一个包中的类也是不可 见的。 (f)9.java只允许类和接口的单继承,但类可以实现多个接口。 (f)10.语句System.out.print(1.00 - 9*0.1);输出的结果是0.1。 (f)11.Hashtable属于Table接口的类,HashMap都属于Map接口的类,实现了将惟一键映射到特定的值上集合的基本特性。 (f)12.为防止内存泄露,消除无用的引用,尽量将那些不容易释放的内部类写成非匿名的,手工进行引用释放。 (t)13.当一个Java对象的一个synchronized方法被调用时,该方法就不可能被其他线程调用,但该Java对象的其他synchronized方法则可以被其他线程调用。 (f)14.只要构造一个实现了Runnable接口的类的对象,就会产生一个线程。 (f)15.(Swing)JDialog的默认布局是Flowlayout。 (t)(Web)jsp:object描述的是:根据浏览器类型为Java等插件生成OBJECT或 EMBED标记。 (t ) 16.JAVA程序中,char型变量可定义成为一个中文字符。 (f)17.switch可以作用在char型变量上,但不能作用在byte和long型变量上。 (f)18.抽象类可以不包含抽象方法,但包含抽象方法的类必须声明为抽象类。 (t)19.必要时可以覆盖(override)String类中的toString()方法。 (t)20.(Swing)造成Swing应用程序灰屏的根本原因是在非事件派发线程中没有正确使用invokeLater()和invokeAndWait()方法。 (f) (Web)Session对象是有状态交互式的。 ( t) 二、单选题(共30题,每题2分,共60分)21.对于以下的代码片断,执行modifyInt方法之后, a的值是多少? (c)public static int a = 1;public static void modifyInt() try a+; throwException(); a+; return; catch (Exception e) a-; return; finally a-; public static void throwException() throws Exception throw new Exception(); A. -1 B. 0 C. 1 D. 222.如下代码执行后的结果是 (b)boolean a = true;boolean b = false;boolean c = true;if(a = true)if(b = true)if(c = true) System.out.println(Nothing is true in this world! );else System.out.println(Hey this wont compile );else if (a & (c = b)System.out.println(Its too confusing to tell what is true and what is false);else System.out.println(Some things are true in this world );A.打印输出:Its too confusing to tell what is true and what is falseB.打印输出:Some things are true in this worldC.打印输出:Hey this wont compileD.打印输出:Nothing is true in this world!23.下面的程序的运行结果是?(c)Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);if (b1 = b2) if (b1.equals(b2) System.out.println(a); else System.out.println(b); else if (b1.equals(b2) System.out.println(c); else System.out.println(d); A. d B. c C. b D. a24.编译运行下面代码,输出为(c)class A public A() System.out.print(a); public class B extends A public B() System.out.print(b); public static void main(String args) A a = new B(); A.a B.b C.ab D.ba25.以下 main() 函数执行后,标准输出打印什么?(C)public static void main(String args) int arrayVal = new int2; int intVal = 4; test(arrayVal, intVal); System.out.print(arrayVal0); System.out.print(arrayVal1); System.out.print(intVal);static void test(int arrayVal, int intVal) arrayVal0 = intVal; intVal = arrayVal1;A.004 B.404 C.400 D.00026.以下程序输出结果是什么?(D)public static void main(String args) char a = a; int i = 2; System.out.print(a + i + abc,); System.out.println(abc + a + i);A. 99abc,abca99 B. a2abc,abc99C. a2abc,abca2 D. 99abc,abca227.使用代码 test(false) 调用下述函数的返回值是多少?(C)int test(boolean condition) try return condition ? 0 : 1; finally return 2; A.0 B.1 C.2 D.0 或 128.若编译、运行下面的代码(不考虑代码的完整性的影响),得到结果是?(A)interface MyInterfacepublic class MyInstanceTest implements MyInterface static String s = “abc”;static MyInstanceTest t; public static void main(String args) if(t instanceof MyInterface) System.out.print(I am true interface); else System.out.print(I am false interface); if(s instanceof String) System.out.print(I am true String); else System.out.print(I am false String); A.编译错误。 B.运行时抛出异常。C.打印输出:I am true interfaceI am true StringD.打印输出:I am false interfaceI am false StringE.打印输出:I am true interfaceI am false StringF.打印输出:I am false interfaceI am true String29.(Swing)使用如下哪个管理器时,当Frame的大小被改变时Frame中的按钮的排布位置(如刚开始处于第一行,后面变成第二行,则是位置改变,坐标的改变不算作位置的变化)可能随之改变?(d)A. BorderLayout B. FlowLayout C. CardLayout D. Grid Layout(Web)JSP动作描述错误的是(d )A. jsp:useBean:寻找或者实例化一个JavaBean。 B. jsp:setProperty:设置某个JavaBean的属性。C. jsp:getProperty:获取某个JavaBean的属性。 D. jsp:object:根据浏览器类型为Java等插件生成OBJECT或EMBED标记。30.(Swing)哪种布局管理器从左到右、从上到下排列组件?(c)A. BorderLayout B. CardLayoutC. FlowLayout D. GridBagLayou(Web)jsp页面中嵌入Applet方式,错误的是(d )A. B. C. D.31.有以下代码,说法错误的是?(d)Thread t = new Thread() public void run() Object obj = new Object(); while(true) ; t.start();t = null;A.这段代码产生了一个线程。B.当变量t被赋值为null后,上述代码产生的线程对象符合垃圾回收的条件。C.这段代码生成的线程将消耗极多的资源。D.当这段代码执行后,即使main()函数返回进程也不会终止、除非在别的线程调用System.exit()方法。32.如下代码,标识为 A/B/C/D 的四行中哪一行获得锁的对象与其他不同?(d)public class Foo private static synchronized void synchronizedStatic() private synchronized void synchronizedInstance() public static void main(String args) Foo foo = new Foo(); foo.synchronizedStatic(); / (A)synchronized(foo.getClass() / (B)synchronized(Foo.class) / (C) foo.synchronizedInstance(); / (D) 33.若编译,运行如下的代码段(不考虑代码段是否完整的影响),其结果是?(b)public static void main(String args) Vector vector = new Vector(); vector.add(One); vector.add(two); vector.add(three); vector.add(four); for (Iterator iter = vector.iterator(); iter.hasNext();) String item = (String) iter.next(); if (item.equals(two) iter.remove(); printList(vector);private static void printList(java.util.List list) for (int i = 0; i list.size(); i+) System.out.print(String.valueOf(list.get(i); if (i (list.size() - 1) System.out.print(,); System.out.println();A. One,two,three,four B. One,three,fourC. One,four D. 抛出异常34.以下两段程序的输出结果正确的是?(d)程序段(1):public class Test1 public static String getString(Set s) return Set; public static String getString(List l) return List; public static String getString(Collection c) return Collection; public static void main(String args) Collection c1 = new Collection new HashSet(), new ArrayList(), new HashMap().values() ; for(int i=0; ic1.length; i+) System.out.print(getString(c1i); 程序段(2):class A String name() return A; class B extends A String name() return B; class C extends A String name() return C; public class Test2 public static void main(String args) A a = new A new A(), new B(), new C(); for (int i = 0; i 0) str2.setCharAt(index, b); index = str2.indexOf(a, index); A. java,java B. java,jbvb C. jbvb,jbvb D. java,jbva38.数组声明的时候应该尽量使用哪种形式? (C)A.int index B.int indexC.两者均可,但在一个系统中要约定成一种-39.下列代码输出结果为?(B)int i = 1;switch (i)case 0:System.out.print(zero,);case 1:System.out.print (one,);case 2:System.out.print (two,); break;default: System.out.print (default);A.one, B.one, two,C.one, two, default D.default40.如果试图编译运行下面的代码段,会发生什么情况?)public class MyThread implements Runnable String myString = Yes ; public void run() this.myString = No ; public static void main(String args) MyThread t = new MyThread(); new Thread(t).start(); for (int i=0; i 10; i+) System.out.print(t.myString); A. 编译错误B. 打印输出: “Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ”C. 打印输出: “No No No No No No No No No No ”D. 打印输出: “Yes Yes Yes Yes Yes Yes Yes Yes Yes No”E. 输出结果无法预测41.(Swing)哪些swing组件使用ListSelectionModel?(a)A. JList and JCombox B. JPopupMenu and JTableC. JTable and JCombox D. JList and JTable(Web)在JSP页面中引用javabean的正确形式是(b )A. B. C. D. 42.类Teacher和Student都是直接继承自类Person的子类,若编译,运行如下的代码段(不考虑代码段是否完整的影响)的结果是(c) Person p;Teacher t;Student s;/p,t和s都是非空值if(t instanceof Person) s = (Student)t; A. 将构造一个Student对象。B. 表达式合法。C. 编译错误。D. 编译时合法而在运行时可能非法。43.执行double b = 7.0/4;之后b的值为(a)A.1.75 B.2.0 C.1.0 D.144.下面代码执行后的输出为(b)String strTest1 = abc;String strTest2 = new String(test);if (strTest1. equals (abc) System.out.print(true);else System.out.print(false);if (strTest2 = test) System.out.print(true);else System.out.print(false);A.truetrue B.truefalse C.falsetrue D.falsefalse45.当方法trythis()被调用时,那输出是什么?(e)public void trythis() try System.out.print(1); problem(); catch (RuntimeException x) System.out.print(2); return; catch (Exception x ) System.out.print(3); return; finally System.out.print(4); System.out.print(5);private void problem() throws Exceptionthrow new Exception();A. 135 B. 134” C. 124 D. 125 E. 1234546.以下说法正确的是?(b)public class foo public static void main (Stringargs) try return; finally System.out.println(Finally); A.正常运行,无打印输出。 B.正常运行,且打印 FinallyC.代码编译通过,运行时抛出异常 D.由于catch block不存在,代码编译不通过47.最早从如下哪行开始,代码段第5行所生成的对象obj可以被垃圾回收器回收?()1public class X2 3 public Object m()4 5 Object obj =new Float(3.14F); 6 Object oa=new Object1; 7 oa0= obj; 8 obj =null; 9 oa0=null; 10 System.out.println(oa0); 11 12 A.从第6行之后 B.从第7行之后 C.从第8行之后 D.从第9行之后 E.从第11行之后(即当方法返回之后)48.以下程序输出结果是什么?()public static void main(String args) A anA = new B(); a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论