Java程序设计 样题
单选题
1:在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。( 2 分)
A:public
B:protected
C:private protected
D:private
答案:A
2:在声明线程的run方法时,必须使用的限定词是( )。( 2 分)
A:public
B:private
C:protected
D:static
答案:A
3:类ABC定义如下: 1.public class ABC{ 2. public int max( int a, int b) { } 3. 4.} 将以下( )方法插入行3是不合法的。( 2 分)
A:public float max(float a, float b, float c){ }
B:public int max (int c, int d){ }
C:public float max(float a, float b){ }
D:private int max(int a, int b, int c){ }
答案:B
4:下列( )语句是执行SQL语句时使用的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:A
5:在下列javabean属性中,( )属性值的变化可能被其他组件否决掉。( 2 分)
A:Simple
B:Constrained
C:Index
D:Bound
答案:B
6:语句drawRect(40,50,160,150)执行的结果是( )。( 2 分)
A:画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形
B:画一个左上角顶点是(40,50)、宽160,长150的矩形
C:画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形
D:画一个右上角顶点是(40,50)、宽160,长150的矩形
答案:B
7:纯面向对象的语言有( )。( 2 分)
A:C
B:C++
C:Java
D:Pascal
答案:C
8:如果目前图形界面中的布局是BorderLayout,需要使新加入的组件位于图形界面的下部,应该调整( )属性的值 。( 2 分)
A:alignmentx
B:alignmenty
C:constraints
D:以上都不是
答案:C
9:isFile()方法的功能是( )。( 2 分)
A:如果是文件返回true,否则返回false
B:如果是目录返回true,否则返回false
C:如果文件存在返回true,否则返回false
D:如果目录存在返回true,否则返回false
答案:A
10:常用的服务器脚本语言是( )。( 2 分)
A:Java, CGI,
B:Applet, Asp, PHP
C:JSP,ColdFusion,ASP
D:以上都是
答案:C
11:下列运算结果默认为float的是( )。( 2 分)
A:100/10
B:100*10
C:100F+10
D:100D-10
答案:C
12:建立了SQL语句变量,便可以执行SQL语句。如要执行查询数据的SELECT语句,可以通过( )语句来实现。( 2 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()
答案:A
13:编译运行以下程序后,关于输出结果的说明正确的是 ( )。
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
14:下面( )类是以字符方式从流中读入数据。( 2 分)
A:Reader
B:Writer
C:Scaner
D:Printer
答案:A
15:下列( )语句是加载JDBC驱动程序的语句。( 3 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:C
16:下面( )是java语言中的关键字。( 3 分)
A:sizeof
B:abstract
C:NULL
D:Native
答案:B
17:java中定义数组名为 abc,下面( )可以得到数组元素的个数。( 3 分)
A:abc.length( )
B:abc.length
C:len(abc)
D:ubound(abc)
答案:B
18:下列( )说法正确。( 3 分)
A:子类可以对超类方法覆盖或方法重载
B:子类只能重载父类的方法,而不能覆盖
C:子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法
D:重载就是一个类中有多个同名但有不同形参和方法体的方法
答案:A
19:设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ return score; } } } 则类Person和类Student的关系是( )。( 3 分)
A:包含关系
B:继承关系
C:关联关系
D:上述类定义有语法错误
答案:B
20:this和super( )。( 3 分)
A:都可以用在main()方法中
B:都是指一个内存地址
C:不能用在main()方法中
D:意义相同
答案:A
多选题
21:下列合理的标识符 为( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class
答案:AC
22:下面( )设备属于输出设备。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:AB
23:面向对象技术的基本要素主要有( )。( 2 分)
A:抽象性
B:封装性
C:继承性
D:多态性
答案:ABCD
24:String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
下列( )表达式返回true。( 2 分)
A:s.equals(t);
B:t.equals(c);
C:s==t;
D:t.equals(new String("hello"));
答案:ABD
25:在类中的方法中( )方法不能说明为抽象方法。( 2 分)
A:构造方法
B:静态方法
C:私有方法
D:被protected修饰的方法
答案:ABC
26:下列组件( )是Swing窗口容器。( 2 分)
A:ContentPane
B:JApplet
C:Jdialog
D:Jpanel
答案:BC
27:下列程序存在的错误有( )。
final class First {
private int a = 1;
int b = 2;
}
class Second extends First {
public void method() {
System.out.println(a + b);
}
}( 2 分)
A:println()参数应为字符串,因此此处不能调用该方法。
B:因为变量a 是private ,所以在其他类中不能到访问a。
C:Second 不能继承First。
D:关键字final不能修饰类。
答案:BC
28:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环
答案:ABC
29:HttpServlet类中定义了Servlet对象必须实现( )。( 3 分)
A:Stop()
B:Init()
C:Service()
D:Destroy()
答案:BCD
30:功能完善的组件模型提供以下( )服务。( 3 分)
A:事件处理
B:分布式计算
C:数据库管理
D:应用程序构造器支持
答案:ABD
31:下面( )过程是数据库编程必须的过程。( 3 分)
A:加载驱动程序
B:连接数据库
C:添加数据记录
D:关闭连接
答案:ABD
32:Java为处理管道提供了( )类。( 3 分)
A:PipeInputStream
B:PipedInputStream
C:PipeOutputStream
D:PipedOutputStream
答案:BD
判断题
33:注释的作用是使程序在执行时在屏幕上显示//之后的内容。( 2 分)
A:正确
B:错误
答案:B
34:最终类不能派生子类,最终方法不能被覆盖。( 2 分)
A:正确
B:错误
答案:A
35:Java程序文件的名称可以任意命名。( 2 分)
A:正确
B:错误
答案:B
36:JavaBeans是轻量级的构件,EJB是重量级的构件。( 2 分)
A:正确
B:错误
答案:A
37:容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( 2 分)
A:正确
B:错误
答案:B
38:Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。( 2 分)
A:正确
B:错误
答案:A
39:一个异常处理中 finally语句块只能有一个或者可以没有。( 2 分)
A:正确
B:错误
答案:A
40:Java和C++都是纯面向对象的语言。( 2 分)
A:正确
B:错误
答案:B
41:接口和抽象类是一回事。( 2 分)
A:正确
B:错误
答案:B
42:子类方法抛出的异常只能是父类方法抛出异常的同类或子类。( 2 分)
A:正确
B:错误
答案:A
43:equals()方法与相等操作符(==)具有相同的功能。( 3 分)
A:正确
B:错误
答案:B
44:如果在调用能够产生异常的方法时没有进行捕获和处理,将不能通过编译。( 3 分)
A:正确
B:错误
答案:A
45:System类的所有属性和方法都是静态的。( 3 分)
A:正确
B:错误
答案:A