java期末考试题答案_第1页
java期末考试题答案_第2页
java期末考试题答案_第3页
java期末考试题答案_第4页
java期末考试题答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、1.在下列选项中,对整型数据类型占用内存数量描述错误的是( C)。A.int类型的数据在内存中占用4个字节B.short类型的数据在内存中占用2个字节C.long类型的数据在内存中占用16个字节D.byte类型的数据在内存中占用1个字节2.下面的选项中,不是关于面向对象特点的描述正确的是( C)。A.继承性B.多态性C.稳定性D.封装性3.在下列选项中选出错误的变量名( C)。A.IDoLikeTheLongNameClassB.$byteC.intD._ok4.下面对final关键字的使用,错误的是(C ).。A.final可以定义常量B.子类不能重写父类的final方法C.可以通过继承的方

2、式来建立一个final类的子类D.定义成final的方法有时可以提高程序性能5.下面的关于访问控制关键字的描述错误的是( )。A.声明为public的内容可以被从任何地方访问B.被声明成private的成员不能被该类外看到C.如果一个成员不含有一个明确的访问说明,默认为publicD.被声明成protected的成员可以被所在包的任何地方访问6.下面选项中,关于异常的描述错误的是(C )。A.异常是在运行时代码序列中产生一种异常情况B.异常是一种运行时错误C.把需要进行监控的程序代码写在catch块中D.过多的使用trycatch会降低程序的运行性能7.Java语言中用来拆分字符串的方法是(B

3、 )。A.replace()B.split()C.toLowerCase()D.toUpperCase()8.int类型的包装类是( A)。A.IntegerB.IntC.INTD.Ing9.关于static关键字描述错误的是(B)。A.表示静态B.用来创建对象C.static修饰的属性,所有对象共用同一地址D.static修饰的方法不能直接调用非static属性10.怎样获得数组的长度( C)。A.length( )方法B.size( )方法C.length属性D.size属性11.关于构造方法,描述错误的是(D )。A.定义构造方法时,不需要加返回值类型B.可以使用private关键字修饰

4、构造方法C.构造方法不能是抽象的D.构造方法不能有参数12.下面的选项中,描述正确的是(A )。A.在Java中只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中可以继承多个父类13.如果要存储一些数据,要求没有重复数据,下面的选项中,有此特点的项是( B)。A.MapB.SetC.ListD.Vector14.下列选项中,可以直接导致线程被停止执行的项是( B)。A.从一个同步块中返回B.调用对象的wait()方法C.调用对象的notify()方法D.调用对象的notify All()方法15.编写程序的时候使用了imp

5、ort a.b.c.*则( B)。A.导入了a包中b包中c包的所有的类和子包。B.导入了a包中b包中c包的所有的类,不包含子包。C.导入了a包和b包和c包中所有的类D.其他项都不正确16.哪个关键字可以对对象加互斥锁(B )。A.transientB.synchronizedC.serializeD.static17.下面哪个方法可以在任何时候被任何线程调用( D)。A.notify ()B.wait()C.notifyall()D.sleep()18.下列选项中,对List描述不正确的是( C)。A.List中每个元素是按照顺序存储的B.可以精确的控制每个元素的插入位置C.List中不允许有

6、相同的元素出现D.Vector是List的子类19.下列选项对多线程的状态描述错误的是(B )。A.当线程被创建的时候,线程还没有开始运行,此时线程处在新生状态B.一个可运行线程将一直处于运行状态C.当一个线程被阻塞,另一个线程就可以被操作系统调度运行了D.因为run方法正常退出或因为一个未被捕获的异常都可以导致线程的死亡20.可以使用本机地址创建一个客户端socket对象的选项是(A )。A.Socket s=new Socket (InetAddress.getLocalHost(),5678);B.Socket s=new Socket (InetAddress.setLocalHost

7、(),5678);C.Socket s=new Socket (InetAddress , 5678);D.ServerSocket s=new ServerSocket (InetAddress.getLocalHost(),5678);21.下列选项中属于Java原始数据类型的选项是( C)。A.IntB.ShortC.intD.Char22.下列关于修饰符混用的说法,错误的是( D)。A.abstract不能与final并列修饰同一个类B.abstract类中可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性23.

8、执行完以下代码int x = new int25;后,以下哪项说明是正确的( A)。A.x24为0B.x24未定义C.x25为0D.x0为空24.以下哪个类可以表示“后进先出”的集合( D)。A.ArrayListB.HashTableC.VectorD.Stack25.下列哪个选项不是Java语言的特点( C)。A.面向对象B.安全性C.面向过程D.健壮性26.所有字节输出流的父类是(A )。A.OutputStreamB.ReaderC.InputStreamD.Writer27.下列选项中不属于多线程的作用的是( A)。A.提高内存存储空间B.提高应用程序的响应C.改善程序结构D.使多C

9、PU系统更加有效28.判断两个字符串变量内容是否相等的表达式为(D )。A.c1 = c2B.c1 c2C.c1 = c2D.c1.equals(c2)29.下面关于finally语法块说明错误的是(D )。A.finally语法块是无论如何都要被执行的B.finally语法块也经常用在异常处理中C.finally语法块通常跟在try-catch快之后D.空指针异常30.若定义一个大小为10的整形数组,则代码应为( D)。A.int a10;B.int a = new int10;C.int a = int10;D.inta= new int10;31.关于InputStream类中的int

10、read(byte a ,int b, int c)方法的参数表述,正确的是(D )。A.参数a为读出数据缓冲,参数b为缓冲的起始位置,参数c为读出数据的终结位置B.参数a为源数据,参数b为源数据的起始位置,参数c为源数据的终结位置C.参数a为源数据,参数b为源数据的起始位置,参数c为源数据的长度D.参数a为读出数据缓冲,参数b为缓冲的起始位置,参数c为读出数据的长度32.51的结果是(C )。A.20B.2C.10D.533.下列对Math类描述错误的一项是( D)。A.Math类在Java.lang包中B.Math.sqrt(num)用于计算一个数num的平方根C.支持各种不同数学函数的方

11、法在Math类中以静态方法出现D.Math类包含的数字操作有复数,对数,指数,三角函数34.关于循环队列描述错误的一项是(B )。A.循环队列和队列是两种数据结构B.循环队列就是反复的利用同一块存储空间进行队列的移动C.循环队列中,队头和队尾指针的移动保持所有数据项的位置不变D.当循环队列被创建后其大小不会改变 35.for(int i=0;i10;i-)A.编译错误B.运行错误C.可以编译运行,循环10次D.可以编译运行,无限循环36.以下说法正确的是( D)。A.一个try块只能跟一个catch块进行处理B.以上说法均有错误,try块与catch块之间没有任何联系C.一个try块可以跟若干

12、个catch块,并且异常处理会寻找与异常匹配最好的catch块进行处理D.一个try块可以跟若干个catch块,但异常回从上至下依次寻找能与之匹配的catch块进行处理37.已知:inta=new int100;在下列给出的数组元素中,非法的是(D )。A.a0B.a1C.a99D.a1008.下列属于合法的Java标识符是( B)。A.5B.booksC._cat +staticD.-3.1415939.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。A.ava.appletB.Java.awtC.Java.utilD.Java.lang40.在Java

13、中,用package语句说明一个包时,该包的层次结构必须是(B )。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同41.哪个关键字可以抛出异常(C )。A.transientB.finallyC.throwD.static42.在Java中,能实现多重继承效果的方式是( C)。A.内部类B.适配器C.接口D.同步43.Java语言使用的字符码集是( D)。A.ASCB.BCDC.DCBD.Unicode44.下面语句哪个是正确的( B)。A.char=abc;B.long l=0xfffC.float f=0.23D.String s = 1;45.下面哪些是

14、Java的关键字( B)。A.NULLB.newC.wendD.start46.Java为移动设备提供的平台是(A )。A.J2MEB.J2SEC.J2EED.Jdk5.047.在Java中,所有类的根类是( A)。A.Java.lang.ObjetB.Java.lang.ClassC.Java.applet.AppletD.Java.awt.Frame48.下列叙述中,错误的是( D)。A.Java提供了丰富的类库B.Java最大限度地利用网络资源C.Java支持多线程D.Java不支持TCP/IP协议49.Java中用来执行编译好的class文件的命令是(D )。A.JavacB.Java

15、docC.jarD.Java50.下列变量声明错误的是( B)。A.int Count;B.String s;n;C.float f;D.char n;51.下列对float型变量X初始化,正确的是( C)。A.x=2.0B.x=2C.x=2.0fD.x=2.0D52.inta=new int2,a2会出现的错误类型是( A)。A.数组越界访问B.试图访问一个空指针C.内部错误D.错误的类型转换53.以下对判断语句描述正确的是(D )。A.if语句不可以嵌套使用,只有if-else语句才可以嵌套使用B.if语句可以嵌套使用,if-else语句不可以嵌套使用C.无论if语句还是if-else语句

16、均不可以嵌套使用D.if语句可以嵌套使用,if-else语句也可以嵌套使用54.下列选项中,不属于Java语言访问控制修饰符的是( C)。A.publicB.privateC.friendlyD.protected55.下列关于布尔类型的说法,错误的是(A )。A.真和假可以对应0,1B.布尔类型用boolean表示C.布尔类型有true和false两个值D.布尔类型用于表示逻辑条件判断的结果56.NullpointerException是( B)。A.算数异常B.空指针异常C.仅仅是一个自定义类,与异常无关D.IO流异常57.下列描述正确的有( B)。A.静态变量只能做一次赋值运算B.一个类

17、的所有对象共享静态变量C.静态变量就是常量,其值一旦被初始化就不能再改变D.静态变量的值不能变化58.下列哪类方法描述了线程运行时的行为(B )。A.sleep()B.run()C.Thread()D.start()59.判断StringBuffer容量的方法是( B)。A.length()B.capacity()C.reverse()D.append()60.一个类被final修饰以后(A )。A.这个类不能被继承B.这个类将不能被其他的类访问C.这个类必然有final的方法D.这个类不能调用其他的类61.下列关于常量定义错误的是( B)。A.常量的值一旦设定,就不能再变更B.常量要先赋值,

18、后声明C.声明常量的方法是在声明变量的语句前面加上final关键字D.常量表示只能对变量赋1次值62.下列说法正确的是( C)。A.抽象方法一定属于抽象类B.抽象类一定有抽象方法C.抽象方法不能有final修饰D.抽象类不能有构造方法63.一个已经连接的Socket对象socket,调用socket的什么方法可以得到该连接的输入流( B)。A.getSocketInputStream()B.getInputStream()C.getChanne()D.getOutputStream()64.以下类中属于OutputStream类的子类是( D)。A.BufferedWriterB.DataIn

19、putstreamC.OutputStreamReaderD.ByteArrayOutputStream65.关于对象,下列说法正确的是(C )。A.一个类的不同对象占据相同的内存空间B.一个对象的生命周期包括创建和使用而没有消亡C.对象可以没有引用指向它D.可以先定义对象后定义该对象的类66.以下哪个声明数组的语句错误的是( A)。A.int a =2,3,4B.int a = new int3C.int a = 3,4,5D.int a = 1,2,367.怎样获得字符串的长度( B)。A.使用size()方法B.使用length()方法C.使用length属性D.使用size属性68.以

20、下说法不成立的是( C)。A.如果对同一个Thread对象两次调用start()方法,在运行时会抛出一个异常。B.线程开始的顺序与它们实际运行的顺序可能不一样。C.如果对Thread对象直接调用run()方法,在运行时会抛出一个异常。D.如果在执行同步代码时对线程调用sleep()方法,锁不会释放。69.关于抽象类和接口表述正确的是( C)。A.抽象类可以代替接口B.接口可以代替抽象类C.接口中的属性是public、final和static的D.抽象类中的属性是public、final和static的70.关于线程优先级说法正确的是( A)。A.线程优先级用整数表示B.线程优先级可以是负数C.

21、优先级与线程获得CPU的概率无关D.线程优先级默认是1071.关于继承,说法正确的是( B)。A.Java中,一个类可以有多个父类B.Java是单继承语言C.子类可以继承父类private修饰的属性D.子类继承父类的方法后,不能重写72.以下关于方法重写,描述错误的是(D )。A.子类重写父类方法,不能降低访问度B.子类重写父类方法,返回值类型要保持相同C.子类重写父类方法,不能抛出更多的异常D.子类可以重写父类中final修饰的方法73.以下哪些数据类型转换可以是自动转换( A)。A.short到intB.double到floatC.int到byteD.float到int74.Java语言,

22、switch(x)中,x的类型不可以是( B)。A.intB.StringC.charD. i=0;do /.while(i+10);System.out.println(i);程序的输出结果是( C).A.9B.10C.11D.1276.class Test public static void main(String args) String s1 = abc; String s2= abc; s1 += xyz; s2.concat(pqr); s1.toUpperCase(); ystem.out.println(s1+s2); 程序运行结果是:( A).A.ab

23、cxyzabcB.abcxyzabcpqrC.ABCXYZabcpqrD.ABCXYZabc77.以下代码执行结果是( B).int a=1,b=3;System.out.println(a/b);A.0.3B.0C.0.5D.0.33333333378.下面程序中,循环结束后i的值是( D).int i=0;for(;i10;+i) /.A.8B.11C.9D.1079.class ExampleStringBuffer public static void main(String args) StringBuffer sb=new StringBuffer(test); System.ou

24、t.println(buffer=+sb); System.out.println(length=+sb.length(); 程序的运行结果中在“length=”后输出的值是(B ).A.10B.4C.20D.3080.int Arr=5,7,2,4,0;int Arr1= new int5;System.arraycopy(Arr,1,Arr1,0,3);for(int i=0;i5;i+) System.out.print(Arr1i+ );以上程序的输出结果是( A).A.7 2 4 0 0B.5 7 2 0 0C.0 0 0 0 0D.7 7 7 0 081.以下能够正确声明类的代码是

25、( B)。A.public void main()B.public class MainC.public void class MainD.public class Main()82.public class TestStaticBlock static System.out.println(在static块中); public TestStaticBlock(int i) System.out.println(在TestStaticBlock+i+构造函数中); public void show() System.out.println(在方法中); 执行完毕后,static块被执行了多少次

26、(C ).A.0B.4C.1D.283.以下代码段执行后的输出结果为( B).int x=3; int y=10; System.out.println(y%x);A.0B.1C.2D.384.下面的选项中,书写错误的是(B )。A.package testpackage;public class Test /do somethingB.import Java.io.*;package testpackage;public class Test / do somethingC.import Java.io.*;class Person / do somethingpublic class Te

27、st / do somethingD.import Java.io.*; import Java.awt.*;public class Test / do something85.在下列选项中,对下面的代码段描述正确的是( C).public class Person static int arr = new int10; public static void main(String a) System.out.println(arr1); A.编译时将发生错误B.编译时正确但是运行时出错C.输出为0D.输出为null86.String s = ABCD;s.concat(E);s.repla

28、ce(C,F)System.out.println(s);程序执行结果是( D).A.Compilation Error says that String is immutableB.ABFDEC.ABCDED.ABCD87.有如下代码for(int i =0;ij;则编译并运行后,b的值为(C ).A.falseB.编译错误C.trueD.运行错误89.public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); prote

29、cted void addOne() count+; 有关类Demo,哪句描述是正确的是( A).A.当创建一个Demo类的实例对象时,count的值为0B.当创建一个Demo类的实例对象时,count的值是不确定的C.超类中不可以包含private修饰的方法D.Demo的子类对象可以访问count90.下面程序输出的最后一个值是( B).for(int i =0;i5;i+) System.out.println(i); if(i=1) break;A.0B.1C.2D.591.下列选项中,用于在定义子类时继承父类名的关键字是( D )。A.interfaceB.packageC.class

30、D.extends92.异常主要处理下列那些内容?( D )A.程序中的语法错误B.硬件事故C.程序的编译错误D.程序事先预料到的可能出现的意外情况93.下列语句序列执行后,k 的值是( D )。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A.31B.32C.33D.294.有关定义包语句、导入包语句、定义类语句的使用顺序正确的是:(C)A.import、package、class B.class、package、importC.package

31、、import、class D.package、class、import95.下面程序的输出结果: (C)class SuperClassint x=30; public class SubClass extends SuperClassint x=60;public SubClass()int x=120;System.out.println(x);System.out.println(this.x);System.out.println(super.x);public static void main(String args)new SubClass(); A.30 60 120 B.30

32、 30 30 C.120 60 30 D.编译错误96.当一个线程运行时,下列哪个方法会被调用:(B)A.public void start()B.public void run()C.public void int()D.public static void main(String args)97.有关Java变量命名正确的是:(A )A.IdoLikeTheLongNameClassB.123$byte C.constD.、_o*k98.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )A.安全性B.多线程C.跨平台D.可移植99.有如下代码int i

33、 = 0;switch(i) case 0: System.out.print(I=0); case 1: System.out.println(i =1);则程序结果正确的是( C).A.运行错误B.输出i=0C.输出I=0 i=1D.编译错误100.在下面的代码段中,哪行会导致编译错误:( C) 1) String str = null; 2) if (str != null) && (str.length() > 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() < 5) 6) System.out.println(less than 5); 7)  8) else System.out.println(end); 9) A.第1行B.第2

温馨提示

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

最新文档

评论

0/150

提交评论