《2022年网络产品线编程基础考试试题 .pdf》由会员分享,可在线阅读,更多相关《2022年网络产品线编程基础考试试题 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络产品线编程基础(JAVA)考试试题 考前说明 请您将答案写在答题卡上,本试卷请您不要做任何涂改;满分 100分,100分及格,考试时间为90分钟蓝色字体标注的是从本次阅卷中取消的题目一、判断题(共 20题,每题 2分,共 40分)1.对齐可以使用空格键和 TAB 键,整个工程统一即可。()2.if,for,do,while,case,switch,default 等语句自占一行,if,for,do,while 等语句的执行语句若只有一行则无需加括号 。()3.首分界符(如大括号)应直接放在引用它们的语句的后面,尾分界符(如大括号)要独占一行,同时与引用它们的语句左对齐。()4.在try 块
2、中申明的变量,在对应的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接口的类
3、,HashMap 都属于 Map 接口的类,实现了将惟一键映射到特定的值上集合的基本特性。(f)12.为防止内存泄露,消除无用的引用,尽量将那些不容易释放的内部类写成非匿名的,手工进行引用释放。(t)13.当一个 Java对象的一个 synchronized 方法被调用时,该方法就不可能被其他线程调用,但该Java对象的其他 synchronized 方法则可以被其他线程调用。(f)14.只要构造一个实现了 Runnable接口的类的对象,就会产生一个线程。(f)15.(Swing)JDialog 的默认布局是 Flowlayout。(t)(Web)jsp:object描述的是:根据浏览器类型
4、为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对象是有状态交互式
5、的。(t)二、单选题(共 30题,每题 2分,共 60分)21.对于以下的代码片断,执行modifyInt 方法之后,a的值是多少?(c)public static int a=1;public static void modifyInt()名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 16 页 -try a+;throwException();a+;return;catch(Exception e)a-;return;finally a-;public static void throwException()throws Exception throw new Excepti
6、on();A.-1 B.0 C.1 D.2 22.如下代码执行后的结果是(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 fa
7、lse);else System.out.println(Some things are true in this world);A.打印输出:Its too confusing to tell what is true and what is false B.打印输出:Some things are true in this world C.打印输出:Hey this wont compile D.打印输出:Nothing is true in this world!23.下面的程序的运行结果是?(c)Boolean b1=new Boolean(true);Boolean b2=new B
8、oolean(true);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 16 页 -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.a 24.编译运行下面代码,输出为(c)class A public A()System.out.print(a);public class B extends A public B(
9、)System.out.print(b);public static void main(String args)A a=new B();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 16 页 -A.a B.b C.ab D.ba 25.以下 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(arrayVal
10、1);System.out.print(intVal);static void test(int arrayVal,int intVal)arrayVal0=intVal;intVal=arrayVal1;A.004 B.404 C.400 D.000 26.以下程序输出结果是什么?(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,abc99 C.a2abc,abca2 D.99
11、abc,abca2 27.使用代码 test(false)调用下述函数的返回值是多少?(C)int test(boolean condition)try return condition?0:1;finally 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 16 页 -return 2;A.0 B.1 C.2 D.0 或 1 28.若编译、运行下面的代码(不考虑代码的完整性的影响),得到结果是?(A)interface MyInterface public class MyInstanceTest implements MyInterface static String s=“
12、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
13、am true interfaceI am true String D.打印输出:I am false interfaceI am false String E.打印输出:I am true interfaceI am false String F.打印输出:I am false interfaceI am true String 29.(Swing)使用如下哪个管理器时,当Frame 的大小被改变时 Frame 中的按钮的排布位置(如刚开始处于第一行,后面变成第二行,则是位置改变,坐标的改变不算作位置的变化)可能随之改变?(d)A.BorderLayout B.FlowLayout C.Ca
14、rdLayout D.Grid Layout(Web)JSP 动作描述错误的是(d)A.jsp:useBean:寻找或者实例化一个 JavaBean。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 16 页 -B.jsp:setProperty:设置某个 JavaBean的属性。C.jsp:getProperty:获取某个 JavaBean的属性。D.jsp:object:根据浏览器类型为 Java等插件生成 OBJECT 或EMBED标记。30.(Swing)哪种布局管理器从左到右、从上到下排列组件?(c)A.BorderLayout B.CardLayout C.FlowLa
15、yout 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()方
16、法。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)/
17、(C)foo.synchronizedInstance();/(D)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 16 页 -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 i
18、tem=(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,four C.O
19、ne,four D.抛出异常34.以下两段程序的输出结果正确的是?(d)程序段(1):public class Test1 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 16 页 -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)Colle
20、ction 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;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 16 页 -class C extends A String name()return C;public clas
21、s 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,jbva 38.数组声明的时候应该尽量使用哪种形式?(C)A.int index B.int index C.两者均可,但在一个系统中要约定成一种-39.下列代码输出结果为?(B)int i=1;switch(i)名师资料
22、总结-精品资料欢迎下载-名师精心整理-第 10 页,共 16 页 -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.default 40.如果试图编译运行下面的代码段,会发生什么情况?)public class MyThread implements Runnable String myString=Yes;pu
23、blic 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
24、 No”E.输出结果无法预测41.(Swing)哪些 swing组件使用 ListSelectionModel?(a)A.JList and JCombox B.JPopupMenu and JTable C.JTable and JCombox D.JList and JTable(Web)在JSP 页面中引用 javabean 的正确形式是(b)A.名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 16 页 -B.C.D.42.类Teacher和Student 都是直接继承自类 Person的子类,若编译,运行如下的代码段(不考虑代码段是否完整的影响)的结果是(c)Perso
25、n 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.1 44.下面代码执行后的输出为(b)String strTest1=abc;String strTest2=new String(test);if(strTest1.equals(abc)System.out.print(true);else Syste
26、m.out.print(false);if(strTest2=test)System.out.print(true);else System.out.print(false);A.truetrue B.truefalse C.falsetrue D.falsefalse 45.当方法 trythis()被调用时,那输出是什么?(e)public void trythis()名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 16 页 -try System.out.print(1);problem();catch(RuntimeException x)System.out.prin
27、t(2);return;catch(Exception x)System.out.print(3);return;finally System.out.print(4);System.out.print(5);private void problem()throws Exception throw new Exception();A.135 B.134”C.124 D.125 E.12345 46.以下说法正确的是?(b)public class foo public static void main(Stringargs)try return;finally System.out.print
28、ln(Finally);A.正常运行,无打印输出。B.正常运行,且打印 Finally C.代码编译通过,运行时抛出异常 D.由于catch block 不存在,代码名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 16 页 -编译不通过47.最早从如下哪行开始,代码段第5行所生成的对象 obj 可以被垃圾回收器回收?()1public class X 2 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 Sys
29、tem.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();anA.print();class A protected int a;public A(int a)this.a=a;public void print()System.out.println(A);class B extends A public void print()名师资料总结-精品资料欢迎下
30、载-名师精心整理-第 14 页,共 16 页 -System.out.println(B);A.A B.B C.编译错误 D.运行期错误49.如下描述正确的是?()public class Stack implements Cloneable private Object elements;private int size=0;public Stack(int initialCapacity)this.elements=new ObjectinitialCapacity;public void push(Object e)ensureCapacity();elementssize+=e;pub
31、lic Object pop()if(size=0)throw new EmptyStackException();return elements-size;private void ensureCapacity()if(elements.length=size)Object oldElements=elements;elements=new Object2*elements.length+1;System.arraycopy(oldElements,0,elements,0,size);A.存在内存泄露。B.若生成Stack 的实例,可以使用克隆方法克隆出对象的副本。C.编译错误,因为没有实现克隆接口中的方法。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 16 页 -D.pop 方法对异常处理不完全,没有将其可能出现的异常向外抛出。50.对于下面这行代码,说法正确的是?(c)String s=new String 10;A.该行代码非法B.s 是包含 10行10列的二维数组C.s 是包含 10个一维数组的二维数组,数组中的初始值为”;D.s 中的每个元素被设 置为null 名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 16 页 -
限制150内