JAVA期末考试题答案
D.错误的类型转换 53.以下对判断语句描述正确的是(D )。 A.if 语句不可以嵌套使用,只有 if-else 语句才可以嵌套使用 B.if 语句可以嵌套使用,if-else 语句不可以嵌套使用 C.无论 if 语句还是 if-else 语句均不可以嵌套使用 D.if 语句可以嵌套使用,if-else 语句也可以嵌套使用 54.下列选项中,不属于 Java 语言访问控制修饰符的是( C)。 A.public B.private C.friendly D.protected 55.下列关于布尔类型的说法,错误的是(A )。 A.真和假可以对应 0,1 B.布尔类型用 boolean 表示 C.布尔类型有 true 和 false 两个值 D.布尔类型用于表示逻辑条件判断的结果 56.NullpointerException 是( B)。 A.算数异常 B.空指针异常 C.仅仅是一个自定义类,与异常无关 D.IO 流异常 57.下列描述正确的有( B)。 A.静态变量只能做一次赋值运算 B.一个类的所有对象共享静态变量 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.常量要先赋值,后声明
A.提高内存存储空间 B.提高应用程序的响应 C.改善程序结构 D.使多 CPU 系统更加有效 28.判断两个字符串变量内容是否相等的表达式为(D )。 A.c1 = c2 B.c1 <> c2 C.c1 == c2 D.c1.equals(c2) 29.下面关于 finally 语法块说明错误的是(D )。 A.finally 语法块是无论如何都要被执行的 B.finally 语法块也经常用在异常处理中 C.finally 语法块通常跟在 try-catch 快之后 D.空指针异常 30.若定义一个大小为 10 的整形数组,则代码应为( D)。 A.int a[10]; B.int a = new int[10]; C.int a = int[10]; D.int[]a= new int[10]; 31.关于 InputStream 类中的 int 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.5<<1 的结果是(C )。 A.20 B.2 C.10 D.5 33.下列对 Math 类描述错误的一项是( D)。 A.Math 类在 ng 包中 B.Math.sqrt(num)用于计算一个数 num 的平方根 C.支持各种不同数学函数的方法在 Math 类中以静态方法出现 D.Math 类包含的数字操作有复数,对数,指数,三角函数 34.关于循环队列描述错误的一项是(B )。 A.循环队列和队列是两种数据结构 B.循环队列就是反复的利用同一块存储空间进行队列的移动 C.循环队列中,队头和队尾指针的移动保持所有数据项的位置不变 D.当循环队列被创建后其大小不会改变
1.在下列选项中,对整型数据类型占用内存数量描述错误的是( C)。 A.int 类型的数据在内存中占用 4 个字节 B.short 类型的数据在内存中占用 2 个字节 C.long 类型的数据在内存中占用 16 个字节 D.byte 类型的数据在内存中占用 1 个字节 2.下面的选项中,不是关于面向对象特点的描述正确的是( C)。 A.继承性 B.多态性 C.稳定性 D.封装性 3.在下列选项中选出错误的变量名( C)。 A.IDoLikeTheLongNameClass B.$byte C.int D._ok 4.下面对 final 关键字的使用,错误的是(C ).。 A.final 可以定义常量 B.子类不能重写父类的 final 方法 C.可以通过继承的方式来建立一个 final 类的子类 D.定义成 final 的方法有时可以提高程序性能 5.下面的关于访问控制关键字的描述错误的是( )。 A.声明为 public 的内容可以被从任何地方访问 B.被声明成 private 的成员不能被该类外看到 C.如果一个成员不含有一个明确的访问说明,默认为 public D.被声明成 protected 的成员可以被所在包的任何地方访问 6.下面选项中,关于异常的描述错误的是(C )。 A.异常是在运行时代码序列中产生一种异常情况 B.异常是一种运行时错误 C.把需要进行监控的程序代码写在 catch 块中 D.过多的使用 try…catch 会降低程序的运行性能 7.Java 语言中用来拆分字符串的方法是(B )。 A.replace() B.split() C.toLowerCase() D.toUpperCase() 8.int 类型的包装类是( A)。 A.Integer B.Int C.INT D.Ing 9.关于 static 关键字描述错误的是(B)。 A.表示静态 B.用来创建对象
44.下面语句哪个是正确的( B)。 A.char='abc'; B.long l=0xfff C.float f=0.23 D.String s = 1; 45.下面哪些是 Java 的关键字( B)。 A.NULL B.new C.wend D.start 46.Java 为移动设备提供的平台是(A )。 A.J2ME B.J2SE C.J2EE D.Jdk5.0 47.在 Java 中,所有类的根类是( A)。 ng.Objet ng.Class C.Java.applet.Applet D.Java.awt.Frame 48.下列叙述中,错误的是( D)。 A.Java 提供了丰富的类库 B.Java 最大限度地利用网络资源 C.Java 支持多线程 D.Java 不支持 TCP/IP 协议 49.Java 中用来执行编译好的 class 文件的命令是(D )。 A.Javac B.Javadoc C.jar D.Java 50.下列变量声明错误的是( B)。 A.int Count; B.String s;n; C.float f; D.char n; 51.下列对 float 型变量 X 初始化,正确的是( C)。 A.x=2.0 B.x=2 C.x=2.0f D.x=2.0D 52.int[]a=new int[2],a[2]会出现的错误类型是( A)。 A.数组越界访问 B.试图访问一个空指针 C.内部错误
C.static 修饰的属性,所有对象共用同一地址 D.static 修饰的方法不能直接调用非 static 属性 10.怎样获得数组的长度( C)。 A.length( )方法 B.size( )方法 C.length 属性 D.size 属性 11.关于构造方法,描述错误的是(D )。 A.定义构造方法时,不需要加返回值类型 B.可以使用 private 关键字修饰构造方法 C.构造方法不能是抽象的 D.构造方法不能有参数 12.下面的选项中,描述正确的是(A )。 A.在 Java 中只允许单一继承 B.在 Java 中一个类只能实现一个接口 C.在 Java 中一个类不能同时继承一个类和实现一个接口 D.在 Java 中可以继承多个父类 13.如果要存储一些数据,要求没有重复数据,下面的选项中,有此特点的项是( B)。 A.Map B.Set C.List D.Vector 14.下列选项中,可以直接导致线程被停止执行的项是( B)。 A.从一个同步块中返回 B.调用对象的 wait()方法 C.调用对象的 notify()方法 D.调用对象的 notify All()方法 15.编写程序的时候使用了 import a.b.c.*则( B)。 A.导入了 a 包中 b 包中 c 包的所有的类和子包。 B.导入了 a 包中 b 包中 c 包的所有的类,不包含子包。 C.导入了 a 包和 b 包和 c 包中所有的类 D.其他项都不正确 16.哪个关键字可以对对象加互斥锁(B )。 A.transient B.synchronized C.serialize D.static 17.下面哪个方法可以在任何时候被任何线程调用( D)。 A.notify () B.wait() C.notifyall() D.sleep() 18.下列选项中,对 List 描述不正确的是( C)。 A.List 中每个元素是按照顺序存储的
B.可以精确的控制每个元素的插入位置 C.List 中不允许有相同的元素出现 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(),5678); C.Socket s=new Socket (InetAddress , 5678); D.ServerSocket s=new ServerSocket (InetAddress.getLocalHost(),5678); 21.下列选项中属于 Java 原始数据类型的选项是( C)。 A.Int B.Short C.int D.Char 22.下列关于修饰符混用的说法,错误的是( D)。 A.abstract 不能与 final 并列修饰同一个类 B.abstract 类中可以有 private 的成员 C.abstract 方法必须在 abstract 类中 D.static 方法中能处理非 static 的属性 23.执行完以下代码 int [ ] x = new int[25];后,以下哪项说明是正确的( A)。 A.x[24]为 0 B.x[24]未定义 C.x[25]为 0 D.x[0]为空 24.以下哪个类可以表示“后进先出”的集合( D)。 A.ArrayList B.HashTable C.Vector D.Stack 25.下列哪个选项不是 Java 语言的特点( C)。 A.面向对象 B.安全性 C.面向过程 D.健壮性 26.所有字节输出流的父类是(A )。 A.OutputStream B.Reader C.InputStream D.Writer 27.下列选项中不属于多线程的作用的是( A)。