|
JAVA?????1910??
试卷总分:100 得分:100
一、 单选题 (共 50 道试题,共 100 分)
1.请问所有的异常类皆继承哪一个类?( )。
A.java.io.Exception
B.java.lang.Throwable
C.java.lang.Exception
D.java.lang.Error
2.1.使用Java语言编写的源程序保存时的文件扩展名是( )。
A.class
B.java
C.cpp
D.txt
3.定义一个类名为“MyClass.java“的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Object
4.执行int[ ]x=new int[25];语句后,以下选项正确的是( )
A.x[24]值未确定。
B.x[25]值等于0。
C.x[25]值等于null。
D.x.length值等于25。
5.
程序的执行结果是()
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
B.子类有参构造函数 子类无参构造函数 父类无参构造函数
C.父类无参构造函数 子类有参构造函数 子类无参构造函数
D.父类有参构造函数 子类有参构造函数 子类无参构造函数
6. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )
A.a1.class \
B.a1
C.都对
7.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
8.
程序的执行结果是( )
A.5
B..3
C.编译出错
D.以上资料都不对
9.下列哪些语句关于Java内存回收的说明是正确的? ( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
10.下面哪个是非法的:
A.int I = 32;
B.float f = 45.0;
C.double d = 45.0
D.char c = ‘u’; //符号错
11. 下列哪一种叙述是正确的( )
A.abstract修饰符可修饰字段.方法和类
B.抽象方法的body部分必须用一对大括号{ 包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
12.下面声明数组的写法错误( )。
A.int a[ ];
B.int[ ] a;
C.int[3][ ] a;
D.int[ ][3] a;
13.下面不是合法标识符的是( )
A.2ofUS
B.giveMes
C.whataQuiz
D.$d2000_
14. 下列哪个选项不是Java语言的特点?( )
A.面向对象
B.高安全性
C.平台无关
D.面向过程
15.
有如下程序段:
A.true与true
B.false与true
C.true与false
D.false与false
16.若有定义:byte[] x={11,22,33,-66;其中0≤k≤3,则对x数组元素错误的引用是( )
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
17.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A.3
B.5
C.4
D.5
18.下列哪个方法可用于创建一个可运行的类( ) (Runnable是接口,Thread是类,选择最恰当的选项)
A..public class X implements Runnable{ public void run(){ ......
B.public class X implements Thread{ public void run(){ ......
C.public class X implements Thread{ public int run(){ ......
D.public class X implements Runnable{ protected void run(){ ......
19.关于String 和 StringBuffer 下面说法正确的是
A.String操作字符串不改变原有字符串的内容
B.StringBuffer连接字符串速度没有String 快
C.String 可以使用append方法连接字符串
D.StringBuffer 在javA.util包中
20.关于构造函数说法错误的是( )
A.构造函数名与类相同
B.构造函数无返回值,可以使用void 修饰
C.构造函数在创建对象时被调用
D.在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数
21.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )
A.IOException!
B.IOException!Exception!
C.FileNotFoundException!IOException!
D.FileNotFoundException!IOException!Exception!
22.下列哪种说法是正确的( )
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
23.49.关于继承的说法正确的是: ( )
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public方法和属性
D.子类只继承父类的方法,而不继承属性
24.下列哪个类的声明是正确的?( )
A.abstract final class HI
B.abstract private move()
C.protected private number;
D.public abstract class Car
25.
阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( )
A.name
B.radius
C.color
D.type
26. 下列语句哪一个正确( )
A.Java程序经编译后会产生machine code
B.Java程序经编译后会产生byte code
C.Java程序经编译后会产生DLL
D.以上都不正确
27.
有如下代码段:
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
28.
指出下列程序运行的结果 ( )
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
29.下面这些类型的应用,那个不使用Java语言来编写? ( )
A.JavaScript
B.Applet
C.Servlet
D.Java Swing
30.如下哪个不是 Java 中有效的关键字?
A.、 const
B.、 NULL
C.、 false
D.、 this
31.在java的一个异常处理中,哪个语句块可以有多个 ( )
A.catch
B.finally
C.try
D.throws
32. Character流与Byte流的区别是( )
A.每次读入的字节数不同
B.前者带有缓冲,后者没有
C.前者是字符读写,后者是字节读写
D.二者没有区别,可以互换使用
33.29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A.init()
B.start()
C.destroy()
D.stop()
34. 下面哪一个是合法的数组声明和构造语句( )
A.int[] ages=[100]
B.int ages=new int[100]
C.int[] ages=new int[100]
D.int()ages=new int(100)
35.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。3个字节
A.8
B.16
C.32
D.64
36.新建一个流对象,下面哪个选项的代码是错误的?( )
A.new BufferedWriter(new FileWriter("a.txt"));
B.new BufferedReader(new FileInputStream("a.dat"));
C.new GZIPOutputStream(new FileOutputStream("a.zip"));
D.new ObjectInputStream(new FileInputStream("a.dat"));
37.
阅读以下代码:
A.代码得到编译,并输出“s=”
B.代码得到编译,并输出“s=null”
C.由于String s没有初始化,代码不能编译通过
D.代码得到编译,但捕获到 NullPointException异常
38.
下列程序运行结果是( )
A.true true
B.true false
C.false true
D.false false
39.程序片段,下列哪个选项不能插入到行1。( ) 1. 2.public class Interesting{ 3.//do sth 4. }
A.port java.awt.*;
B.package mypackage;
C.class OtherClass{
D.public class MyClass{
40.下列关于Java语言的特点,描述错误的是( )
A.Java是跨平台的编程语言
B.Java支持分布式计算
C.Java是面向过程的编程语言
D.Java支持多线程
41.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; while(a>0); 后,C的值是( )
A.0
B.1
C.-1
D.死循环
42.36.下列哪一项不属于Swing的顶层容器?( )
A.JApplet
B.JTree
C.JDialog
D.JFrame
43.下面叙述正确的有( )
A.在一个java源文件中只能定义一个class
B.在一个java源文件中只能定义一个interface
C.在一个java源文件中只能定义public class
D.java源文件的前缀一定是所包含类型的名字
44.
下面程序段执行后b的值是( )。
A.9
B.true
C.1
D.false
45.
下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( )
A.312
B.32
C.432
D.132
46.
关于以下程序段,正确的说法是:
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4与行6都不执行
47. 结构化程序设计所规定的三种基本控制结构是 ( )
A.输入、处理、输出
B.树形、网形、环形
C.顺序、选择、循环
D.主程序、子程序、函数
48. Java application中的主类需包含main方法,main方法的返回题型是什么?( )
A.int
B.float
C.double
D.void
49.
编译运行以下程序后,关于输出结果的说明正确的是 ( )
A.输出结果为:value is 99.9
B.输出结果为:value is 9
C.输出结果为:value is 9.0
D.编译错误
50. 以下对封装的描述正确的是?( )
A.只能对一个中的方法进行封装,不能对属性进行封装
B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C.封装的意义不大,因此在编码时尽量不要使用
D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
二、 多选题 (共 0 道试题,共 0 分) |
|