您好,欢迎访问三七文档
一、选择题1.在JAVA编程中,Java编译器会将Java程序转换为()A.字节码B.可执行代码C.机器代码D.以上都不对2.Java语言中,负责并发管理的机制是()A.垃圾回收B.虚拟机C.代码安全D.多线程3.现有一变量声明为booleanaa;下面赋值语句中正确的是()A.aa=false;B.aa=False;C.aa=true;D.aa=0;4.下列不正确的Java语言标识符是()A.SkyB.$ComputerC.forD.NULL5.下列不是Java关键字的是()A.abstractB.falseC.nativeD.sizeof6.下列符号中可以在java程序里表示单行注释的是()A.--B./*……*/C.//D./**……*/7.以下关于构造函数的描述错误的是()A.每个类有且只能有一个构造函数。B.构造函数是类的一种特殊函数,它的方法名必须与类名相同C.构造函数的主要作用是完成对类的对象的初始化工作D.一般在创建新对象时,系统会自动调用构造函数8.Panel和Applet的默认布局管理器是()A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout9.在java的一个异常处理中,可以包含多个的语句块是()。A.tryB.finallyC.throwsD.catch10.下列修饰符中,能够使得某个成员变量只能被它自身和它的子类访问到的是()A.protectedB.publicC.privateD.应不加修饰符11.下列叙述中,错误的是()A、File类能够存储文件属性B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息12.下列描述中,错误的是()A.java要求编程者管理内存B.java的安全性体现在多个层次上C.java中没有指针机制D.java有多线程机制13.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空14.有程序片段如下,以下表达式结果为true的是()Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Doubleu=newDouble(0.1);A.s==tB.s.equals(t)C.u.equals(s)D.t.equals(u)15.下列选项中,不属于字符型常量的是()A.’a’B.”C”C.’\n’D.’\123’16.下列叙述错误的是()A.在接口中定义的方法都是没有方法体的抽象方法B.一个java类只能有一个父类,但可以实现多个接口C.在类声明中,用implements关键字声明该类实现的接口D.定义接口时使用implements关键字。17.对于同一类中的两个方法,在判断它们是不是重载方法时,不考虑()A.参数个数B.参数类型C.返回值类型D.参数顺序18.在applet的方法中,可关闭小应用程序并释放其占用资源的是()A.stop()B.paint()C.init()D.destroy()19.下列叙述错误的是()A.java程序的输入输出功能是通过流来实现的B.java中的流按照处理单位可分成两种:字节流和字符流C.InputStream是一个基本的输出流类。D.通过调用相应的close()方法关闭输入输出流20.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()A.publicB.privateC.staticD.final二、填空题21.java程序分为两类:java应用程序Application和。22.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)((x+y)%2/4)的值为:_______。23.java语言种实现跳转的语句是break和。24.执行下列语句Strings=”这是棵梨树”;intL=s.length();L的值是。25.用关键字修饰的类不能再派生出子类。26.java中复杂类型数据包括类、接口和。27.容器是一种特殊的组件。AWT容器分为两类:外部容器和。28.在java的异常类的层次组织结构中,是所有异常类的父类,它是Object类的直接子类。29.Java中的线程由一个虚拟处理机、CPU执行的代码和代码操作的数据等三部分组成。30.在java中TCP/IPSocket连接是由系统包java.net提供的ServerSocket类和Socket类完成的。三、名词解释31.java虚拟机32.继承33.布局管理34.接口回调35.Socket套接字程序改错36.下列程序完成对一维数组的声明、创建、赋值和逆序输出。(1)publicclassTest(2){(3)publicstaticvoidmain(Stringargs[])(4){(5)inti;(6)inta[5]=newint[5];(7)for(i=0;i5;i++)(8)a[i]=i;(9)for(i=a.length;i=0;i--)(10)System.out.println(a[+i+]=+a[i]);(11)}(12)}答:行号:改为:行号:改为:37.下列程序求解1,2,3,……10的累加和并输出(1)publicclassTest{(2)publicstaticvoidmain(Stringargs[]){(3)intsum;(4)intn=10;(5)while(n0)(6){(7)sum+=n;(8)n++;(9)}得分(10)System.out.println(Sum=+sum);(11)}(12)}答:行号:改为:行号:改为:38.下列程序完成对ConstructTest对象c的私有成员i赋值100的功能。(1)publicclassConstructTest(2){(3)privateinti;(4)privateConstructTest(){i=0}(5)publicvoidsetI(inti){this.i=i;}(6)}(7)classA(8){(9)publicstaticvoidmain(Stringargs[]){(10)ConstructTestc=newConstructTest();(11)c.i=100;(12)}(13)}答:行号:改为:行号:改为:39.下列程序定义TestPackage类,它继承自Test类,同时将其打包至China.beijing.Tsinghua中。阅读代码,并找出错误的地方。(1)importChina.beijing.Tsinghua;(2)publicclassTestPackage:Test{(3)publicstaticvoidmain(Stringargs[]){(4)newTestPackage().print();(5)}(6)}(7)classTest{(8)publicvoidprint(){(9)System.out.println(成功!!);(10)}(11)}得分得分答:行号:改为:行号:改为:40.下列程序演示了接口的使用,找出其中出错的地方并改正。(1)interfaceShowMessage{(2)voiddisplay(Strings){System.out.println(s);}}(3)classTVextendsShowMessage(4){publicvoiddisplay(Strings){System.out.println(s);}}(5)publicclassTest(6){publicstaticvoidmain(Stringargs[])(7){ShowMessagesm;(8)sm=newTV();(9)sm.display(长城牌电视机);(10)}(11)}答:行号:改为:行号:改为:程序分析题41.阅读以下程序,分析输出结果:publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){booleanx=true;booleany=false;System.out.println(X&&Y=+(x&&y));System.out.println(X||Y=+(x||y));}}答:42.阅读以下程序,分析输出结果:publicclassTest{publicstaticvoidmain(Stringargs[]){intscore=80;intx=-100;Stringtype=score60?不及格:及格;intflag=x0?1:(x==0?0:-1);System.out.println(type=+type);得分System.out.println(flag=+flag);}}答:43.阅读以下程序,分析输出结果:classEmployee{publicvoidSpeak(){System.out.println(这是一个员工类);}}classManagerextendsEmployee{publicvoidSpeak(){System.out.println(这是一个经理类);}}publicclassTest{publicstaticvoidmain(Stringargs[]){EmployeeE1=newEmployee();EmployeeE2=newManager();E1.Speak();E2.Speak();}}答:44.下列程序执行后,输出的第二和第三行是:publicclassCatchDemo{publicstaticvoidmain(Stringargs[]){System.out.println(这是一个异常处理的例子);try{inti=15;i/=0;}catch(ArithmeticExceptione){System.out.println(异常是:被0除);}finally{System.out.println(finally语句被执行);}}}答:第二行:第三行:45.阅读以下程序,分析输出结果:importjava.io.*;publicclassHelloWorld{publicstaticvoidmain(String[]args){Filef=newFile(data.dat);try{RandomAccessFilefrw=newRandomAccessFile(f,rw);doubled1=123.456,d2=456.789;frw.writeDouble(d1);frw.writeDouble(d2);frw.writeDouble(d1+d2);frw.writeDouble(d1-d2);System.out.println(frw.length());frw.seek(0+8*2);System.out.println(frw.readDouble());}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}答:编程题46.设计计算阶乘的函数为:m(n)=n!。设计一个计算阶乘的方法和相应的类,并利用这个类计算m(2)、m(4)和m(8)。47.编程实现如下窗体,用户在文本框中输入字符,按upper按钮将文本框中的英文字符变成大写,按lower将文本框中的英文字符变成小写。46.参考程序:classF{intn;F(intn){this.n=n;}intfun(){intresult=1;for(inti=1;i=n;i++)result*=i;returnresult;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Ff1=newF(2);Ff2=newF(4);Ff3=newF(8);System.out.println(2的阶乘是+f1.fun());System.ou
本文标题:java考试题
链接地址:https://www.777doc.com/doc-2878973 .html