您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 西安优看电子java笔试题答案
一选择题(共30题,选择其中15个解答,每题2分,共30分)1.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对2.在创建对象时必须(B)A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对3.在调用方法时,若要使方法改变实参的值,可以(B)A.用基本数据类型作为参数B.用对象作为参数C.A和B都对D.A和B都不对4.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A.安全性B.多线性C.跨平台D.可移植5.以下声明合法的是(B)A.defaultStrings;B.publicfinalstaticnativeintw()C.abstractdoubled;D.abstractfinaldoublehyperbolicCosine()6.以下标识符中哪项是不合法的(B)AA.constB.$doubleC.helloD.BigMeaninglessName7.下面哪一个是合法的数组声明和构造语句(C)A.int[]ages=[100];B.intages=newint[100];C.int[]ages=newint[100];D.int()ages=newint(100);8.下列哪种异常是检查型异常,需要在编写程序时声明(B)A.NullPointerExceptionB.ClassCastExceptionC.FileNotFoundExceptionD.IndexOutOfBoundsException9.一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?(D)A.死亡状态B.阻塞状态(对象lock池内)C.阻塞状态(对象wait池内)D.就绪状态10.下列哪些语句关于Java内存回收的说明是正确的?(B)A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象11.以下选项中循环结构合法的是(C)A.while(inti7)GF{i++;System.out.println(“iis“+i);}B.intj=3;while(j){System.out.println(“jis“+j);}C.intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(“jis“+j+“kis”+k);}D.intj=0;do{System.out.println(“jis“+j++);if(j==3){continueloop;}}while(j10);12.有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A.byteB.shortC.intD.double13.下面哪个函数是publicvoidaMethod(){...}的重载函数?(D)A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}14.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:D1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();问以下哪个说法是正确的?()A.只有第1行能通过编译B.第1、2行能通过编译,但第3行编译出错C.第1、2、3行能通过编译,但第2、3行运行时出错D.第1行、第2行和第3行的声明都是正确的15.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?(D)A.publicIOExceptionmethodName()B.publicvoidmethodName()C.publicvoidmethodName()throwIOExceptionD.publicvoidmethodName()throwsIOException16.有语句Strings=”helloworld”;,以下操作哪个是不合法的?(B)A.inti=s.length();B.s=3;C.Stringts=s.trim();D.Stringt=s+”!”17.下列关于Java语言的特点,描述错误的是(C)A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程18下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用19.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问20.阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println(s=+s);}}输出结果应该是:(C)A.代码得到编译,并输出“s=”B.代码得到编译,并输出“s=null”C.由于Strings没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常21.编译运行以下程序后,关于输出结果的说明正确的是(B)publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x4)?99.9:9));}}A.输出结果为:valueis99.9B.输出结果为:valueis9C.输出结果为:valueis9.0D.编译错误22.关于以下程序段,正确的说法是(C)1.Strings1=“a”+“b”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==issucceeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()issucceeded”);A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行D.行4、行6都不执行23.以下程序的运行结果是:(C)publicclassIncrement{publicstaticvoidmain(Stringargs[]){intc;c=2;System.out.println(c);System.out.println(c++);System.out.println(c);}}A.222B.233C.223D.34424.执行语句inti=1,j=++i;后i与j的值分别为(D)。A.1与1B.2与1C.1与2D.2与225.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为(C)类型。A.intB.longC.doubleD.char26.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)A.ArrayListmyList=newObject();B.ListmyList=newArrayList();C.ArrayListmyList=newList();D.ListmyList=newList();27.指出下列程序运行的结果(D)publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);Sytem.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}A.goodandabcB.goodandgbcC.testokandabcD.testokandgbc28.运行下列程序,会产生什么结果(D)publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(thisisrun());}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}A.第一行会产生编译错误B.第六行会产生编译错误C.第六行会产生运行错误D.程序会运行和启动29.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?(B)Filefile=newFile(C:\\test.dat);if(file.exists()){file.delete();}A.创建C:\test.dat。B.删除C:\test.dat。C.打开C:\test.dat文件输出流。D.移动C:\test.dat30.list是一个ArrayList的对象,哪个选项的代码填写到//tododelete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?(B)Iteratorit=list.iterator();intindex=0;while(it.hasNext()){Objectobj=it.next();if(needDelete(obj)){//needDelete返回boolean,决定是否要删除//tododelete}index++;}A.list.remove(obj);B.list.remove(index);C.list.remove(it.next());D.it.remove();二论述题(每题5分,共10分)1.什么是事件、事件源和事件监听器?简述使用事件监听器进行事件处理的过程。2.面向对象的特征有哪些方面?三编程题(共10题,选择其中5道解答,每题12分,共60分)1.打印出1000以内所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方。2.输入两个正整数m和n,求其最大公约数和最小公倍数。/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。*/3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。4.一球从100米高
本文标题:西安优看电子java笔试题答案
链接地址:https://www.777doc.com/doc-2036205 .html