Java网络应用编程 样题
单选题
1:Java中对象的清除,正确的说法是( )。( 2 分)
A:Java用析构方法来清除对象
B:Java用free()方法来释放内存
C:java 用delete()来释放内存
D:Java运行时系统通过垃圾收集周期性地释放无用对象所使用的内存,完成对象的清除
答案:D
2:以下说法正确的是( )。( 2 分)
A:package语句作为Java源文件的第一条语句。
B:import语句作为Java源文件的第一条语句。
C:package语句作为Java源文件的类中的一条语句。
D:import语句作为Java源文件的类中的一条语句
答案:A
3:下列( )语句是执行SQL语句时使用的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:A
4:使用SQL语句从数据库中更新记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE
答案:D
5:Applet程序必须在( )环境中运行。( 2 分)
A:JVM
B:服务器
C:WINDOWS
D:浏览器
答案:D
6:要画一个左上角顶点是(100,100),右下角顶点是(200,200)的矩形,下面哪个命令是正确的是( )。( 2 分)
A:drawRect(100,100,200,200)
B:drawRect(200,200,100,100)
C:drawRect(100,100,100,100)
D:drawRect(100,100) (200,200)
答案:C
7:线程调用( )方法之后,线程转入可运行状态。( 2 分)
A:start
B:run
C:begin
D:do
答案:A
8:Connection对象的方法createStatement()创建的是( )对象。( 2 分)
A:Statement对象
B:ResultSet对象
C:SQL对象
D:数据记录对象
答案:A
9:下列说法( )正确。( 2 分)
A:JAVA中允许一个子类有多个父类
B:某个类是一个类的子类,它仍有可能成为另一个类的父类
C:一个父类只能有一个子类
D:继承关系最多不能超过4层
答案:B
10:指出正确的表达式( )( 2 分)
A:double a=1.0;
B:Double a=new double(1.0);
C:byte a = 340;
D:Byte a = 120;
答案:A
11:JPanel组件的默认布局管理器是( )( 2 分)
A:GridLayout
B:CardLayout
C:BorderLayout
D:FlowLayout
答案:D
12:下面语句哪个是正确的( )。( 2 分)
A:char='zdc';
B:long l=oxfff;
C:float f=0.65;
D:double=0.7E-2;
答案:B
13:下面( )对象表示标准输入对象流。( 2 分)
A:System.in
B:System.out
C:System.err
D:System.read
答案:A
14:给出下面代码段
1) public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
( )将引起一个编译时错误。( 2 分)
A:line 3
B:line 5
C:line 6
D:line 10
答案:D
15:以下语句中有语法错误的是( )。( 3 分)
A:for(;;);
B:for(int I=0;I〈100;I++〉〔〕;
C:if(a〈0〉a++;
D:;;;
答案:C
16:下面( )方法不能被系统自动调用。( 3 分)
A:start()
B:paint()
C:drawLine()
D:destroy()
答案:C
17:下列( )文件输入流用来对本地磁盘文件进行读取操作。( 3 分)
A:FilterInputStream
B:FileInputStream
C:BufferInputStream
D:StringInputStream
答案:B
18:用public int read()定义read()方法时,如果输入流的当前位置没有数据,则返回( )。( 3 分)
A:0
B:-1
C:NULL
D:ERROR
答案:B
19:建立了SQL语句变量,便可以执行SQL语句。如要执行插入记录或更改、删除记录的SQL语句,可以通过( )语句来实现。( 3 分)
A:executeQuery()
B:executeUpdate()
C:execute()
D:createStatement()
答案:B
20:如下列说法正确的是( )。( 3 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,可以不用public 修饰的类名。
C:若程序中没有任何public类,则文件名可以任意命名。
D:以上都不对。
答案:A
21:在异常捕获的try…..catch….finally 语句中不正确的是( )。( 3 分)
A:一个try块可以对应多个catch块。
B:finally 代码块不是必须的。
C:如果有finally 代码块,则不论怎样都会执行finally 代码块中的内容。
D:如果捕获的诸类之间有继承关系,应该将父类的catch块放置在子类的catch块之前。
答案:D
22:JDBC提供的接口java.sql.ResultSet的功能是( )。( 3 分)
A:用于处理驱动程序的调入
B:与特定数据库建立连接
C:用于SQL语句的执行
D:用于保存查询所得的结果
答案:D
23:设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ return score; } } } 则类Person和类Student的关系是( )。( 3 分)
A:包含关系
B:继承关系
C:关联关系
D:上述类定义有语法错误
答案:B
24:有关对成员变量正确的说法是( )。( 3 分)
A:实例方法既能对类变量操作也能对实例变量操作。
B:类方法既能对类变量操作也能对实例变量操作。
C:实例方法不能对类变量操作只能对实例变量操作。
D:类方法只能对实例变量操作不能对类变量操作。
答案:A
25:关于以下程序段,正确的说法是( )。
1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() succeeded”);( 3 分)
A:程序将输出:= = succeeded
B:程序将输出: .equals() succeeded
C:程序将输出:= = succeeded .equals() succeeded
D:程序无输出
答案:B
多选题
26:Java语言的特点是( )。( 2 分)
A:简单性
B:面向对象
C:平台独立性
D:多线程
答案:ABCD
27:下面( )方法是Applet所具有的方法。( 2 分)
A:start()
B:paint()
C:add()
D:destroy()
答案:ABD
28:下面( )属于Applet的生命周期。( 2 分)
A:初始态
B:运行态
C:停止态
D:消亡态
答案:ABCD
29:修饰成员变量的修饰符有( )。( 2 分)
A:public、static
B:final
C:protected 、private
D:abstract
答案:ABC
30:HttpServlet类中定义了Servlet对象必须实现( )。( 2 分)
A:Stop()
B:Init()
C:Service()
D:Destroy()
答案:BCD
31:如果一个Applet程序被最小化后又被放大,在这个过程中( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()
答案:ABC
32:定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。( 2 分)
A:private class MyClass extends Object
B:class MyClass extends Object
C:public class MyClass
D:public class MyClass extends Object
答案:BCD
33:当我们构造一个类的实例的时候,编译器主要完成以下( )件事情。( 2 分)
A:为对象分配内存空间。
B:初始化对象中的实例变量的值,初始值可以是缺省值,或者变量按指定的值初始化。
C:调用对象的构造方法。
D:以上几项都完成。
答案:ABCD
34:类与对象的关系是( )。( 2 分)
A:类是对象集合的再抽象。
B:类(Class)是具有相同属性和行为的一组对象的集合。
C:一个对象称作类的一个实例。
D:类与对象是父与子的关系。
答案:ABC
35:下列( )说法是正确的。( 2 分)
A:IOException必须被捕获或抛出
B:java语言会自动初始化变量的值
C:java 语言不允许同时继承一个类并实现一个接口
D:java语言会自动回收内存中的垃圾
答案:ABD
36:给出下面的代码
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
哪些方法可以加入类Child中?( 2 分)
A:int addValue( int a, int b ){// do something...}
B:public void addValue (){// do something...}
C:public int addValue( int a ){// do something...}
D:public int addValue( int a, int b )throws Exception {//do something...}
答案:BC
37:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()
答案:CD
38:以下是Servlet与CGI的对比,正确的是( )。( 2 分)
A:在可移植性和与平台无关性方面Servlet和CGI都能够跨平台和不同的Web服务器交互。
B:几乎所有的主流服务器都直接或通过插件支持CGI。
C:从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。
D:Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。
答案:CD
39:为文件c:\java\example\file.txt建立File对象file1可以采用( )语句序列。( 2 分)
A:File file1=new File(“c:\\java\\example\\file.txt”)
B:String path=”c:\java\example\” File file1=new File(path,”oldfile.txt”)
C:File dir1=new File(“c:\\java\\example”) File file1=new File(dir1,”oldfile.txt”)
D:File file1=new File(“c:\java\\example\file.txt”)
答案:ABC
40:Java为处理管道提供了( )类。( 3 分)
A:PipeInputStream
B:PipedInputStream
C:PipeOutputStream
D:PipedOutputStream
答案:BD
判断题
41:一个容器中可以混合使用多种布局策略。( 2 分)
A:正确
B:错误
答案:A
42:volatile 变量具有 synchronized 的可见性特性,但是不具备原子特性。( 2 分)
A:正确
B:错误
答案:A
43:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 2 分)
A:正确
B:错误
答案:B
44:输入流类对象有read()方法,它以二进制的方式读入数据,不能分解、重组和理解数据,使之变换、恢复到原来的有意义状态。( 2 分)
A:正确
B:错误
答案:A
45:由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( 2 分)
A:正确
B:错误
答案:B