Java程序设计 样题
单选题
1:下面( )是具备缓冲功能的输入字节类。( 2 分)
A:FileInputStream
B:FilterInputStream
C:BufferInputStream
D:StringInputStream
答案:C
2:命名Java 程序文件名时应( )。( 2 分)
A:与文件中任一类名相同即可。
B:如果一个文件中包含一个public类,文件的名字必须和该类名相同。
C:文件名可以任意命名。
D:以上都不对。
答案:B
3:Java程序中最小的可编译的单元为( )。( 2 分)
A:对象
B:类
C:方法
D:语句
答案:B
4:下面语句段的输出结果是( )。
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two"); }( 2 分)
A:default
B:default, zero
C:error default clause not defined
D:no output displayed
答案:B
5:以下语句中有语法错误的是( )。( 2 分)
A:for(;;);
B:for(int I=0;I〈100;I++〉〔〕;
C:if(a〈0〉a++;
D:;;;
答案:C
6:下面( )设备对应标准错误类对象System.err。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:B
7:Java application中的主类需包含main方法,main方法的返回类型是( )。( 2 分)
A:int
B:float
C:double
D:void
答案:D
8:一个进程内的基本调度单位称为( )。( 2 分)
A:作业
B:信元
C:进程上下文
D:线程
答案:D
9:对成员的访问控制保护最强的是( )。( 2 分)
A:public
B:缺省
C:private
D:protected
答案:C
10:编译运行以下程序后,关于输出结果的说明正确的是 ( )。
public class C{ public static void main(String args[ ]){ int x=0; System.out.println(“value is “+ ((x〉0) ?1.0 :0)); } }( 2 分)
A:输出结果为:value is 1.0
B:输出结果为:value is 0
C:输出结果为:value is 0.0
D:编译错误
答案:C
11:当Frame改变大小时,放在其中的按钮大小不变,则使用如下( )layout。( 2 分)
A:GridLayout
B:CardLayout
C:East and West of BorderLayout
D:FlowLayout
答案:C
12:纯面向对象的语言有( )。( 2 分)
A:C
B:C++
C:Java
D:Pascal
答案:C
13:以下说法正确的是( )。( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对
答案:A
14:编写Java 应用程序文件的扩展名为( )。( 2 分)
A:java
B:class
C:html
D:exe
答案:A
15:Jbuilder中可使用( )组件创建菜单。( 3 分)
A:4个
B:2个
C:3个
D:1个
答案:A
16:如果线程正在睡眠且还没有到指定的时间,下列( )方法可以将线程唤醒。( 3 分)
A:wake()
B:interrupt()
C:call()
D:awake()
答案:B
17:运行下列程序,会产生( )结果。 class Outer1{ private int a; void foo(double d,final float f){ String s; final boolean b; class Inner{ void methodInner(){ System.out.println("in the Inner"); } } } public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123); System.out.println("outer"); } }( 3 分)
A:in the Inner outer
B:outer
C:in the Inner
D:编译不通过
答案:B
18:运行下列程序的结果是( )。
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i 〈 ar.length;i++)
System.out.println(ar[i]);
}
}( 3 分)
A:打印5个0。
B:编译出错,数组ar[]必须初始化。
C:编译出错, Mine应声明为abstract。
D:出现IndexOutOfBoundes的例外。
答案:C
19:有关面向对象技术的说法错误的是( )。( 3 分)
A:面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。
B:面向对象是以数据为中心来描述系统。
C:从面向对象程序设计范式看:程序 = 数据 + 消息。
D:将数据及相应操作封装在一起抽象成类。
答案:C
20:以下有关Servlet常用的请求头的含义说法错误的是( )。( 3 分)
A:Accept-Language头指出客户端倾向的语言。如en。
B:Content-Length头以字节为单位给出POST数据的长度。
C:Host表明了主机和端口。
D:User-Agent头表明了发出请求的客户代理的信息
答案:D
多选题
21:下列合理的标识符 为( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class
答案:AC
22:指出正确的表达式是( )。( 2 分)
A:double a=1.0;
B:Double a=new Double(1.0);
C:byte a = 340;
D:Byte a = 120;
答案:AB
23:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环
答案:ABC
24:通过浏览器执行一个Applet程序,在初始化时,下面( )方法会被调用。( 2 分)
A:init()
B:start()
C:paint()
D:stop()
答案:ABC
25:对数据库的操作主要有( )。( 2 分)
A:查询
B:创建
C:修改
D:删除
答案:ABCD
26:执行下列代码后,( )结论是正确的。 String[] s=new String[15];( 2 分)
A:s[15] 为 "";
B:s[14] 为 null;
C:s[0] 为未定义
D:s.length 为15
答案:BD
27:下列说法正确的是( )。( 2 分)
A:java.lang.Clonable是类
B:java.lang.Runnable是接口
C:Double对象在java.lang包中
D:Double a=1.0是正确的java语句
答案:ABC
28:封装性的含义有( )。( 2 分)
A:把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位
B:对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改
C:尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
D:封装性使对象完全与外界隔离
答案:ABC
29:下面关于Applet小程序的说法正确的是( )。( 3 分)
A:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)
答案:ACD
30:下列( )方法是Connection对象所具有的方法。( 3 分)
A:executeUpdate()
B:createStatement()
C:preparedStatement()
D:PrepareCall()
答案:BCD
31:InputStream子类对象继承了InputStream类的方法read(),read()方法的定义有( )。( 3 分)
A:public int read()
B:public int read(byte b[ ])
C:public char read()
D:public char read(byte b[])
答案:AB
32:以下说法正确的是( )。( 3 分)
A:对象的声明并不为对象分配内存空间,而只是分配一个引用;
B:对象的实例化完成了对象的空间分配,这是由new操作完成的。
C:运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。
D:一个类的不同对象分别占据不同的内存空间。
答案:BCD
判断题
33:在Windows 2000下使用Access数据库,必须使用JDBC-ODBC桥接程序。( 2 分)
A:正确
B:错误
答案:B
34:当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。( 2 分)
A:正确
B:错误
答案:A
35:Servlet运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。( 2 分)
A:正确
B:错误
答案:A
36:Servlet是EJB中的一个子集。( 2 分)
A:正确
B:错误
答案:B
37:接口和抽象类是一回事。( 2 分)
A:正确
B:错误
答案:B
38:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 2 分)
A:正确
B:错误
答案:B
39:当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( 2 分)
A:正确
B:错误
答案:A
40:因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。( 2 分)
A:正确
B:错误
答案:B
41:Jbuilder可以开发Javabeans,Ejb,Jsp但无法开发CGI和移动通信程序。( 2 分)
A:正确
B:错误
答案:B
42:由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( 2 分)
A:正确
B:错误
答案:B
43:break语句可直接跳出外层循环。( 3 分)
A:正确
B:错误
答案:B
44:Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( 3 分)
A:正确
B:错误
答案:B
45:Java程序是由若干类定义组成的,类定义包括定义类头和类体。( 3 分)
A:正确
B:错误
答案:A