Java网络应用编程 样题
单选题
1:可以用关键字abstract 修饰的有( )。( 2 分)
A:类
B:成员变量
C:构造方法
D:接口
答案:A
2:使用SQL语句从数据库中添加记录,应使用( )。( 2 分)
A:SELECT
B:INSERT
C:DELETE
D:UPDATE
答案:B
3:Access数据库的后缀名是( )。( 2 分)
A:.acc
B:.tab
C:.mdb
D:.db
答案:C
4:在线程进入临界区之前,首先应( )。( 2 分)
A:对临界区代码加锁
B:对临界区代码解锁
C:检查临界区的锁是否可用
D:让其他线程睡眠
答案:C
5:执行完代码int [ ] x = new int[25];后,以( )说明是正确的。( 2 分)
A:x[24]为0
B:x[24]未定义
C:x[25]为0
D:x[0]为空
答案:A
6:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字是( )。( 2 分)
A:this
B:final
C:native
D:super
答案:A
7:给定下面的代码片段:
public class ex1 {
public void Test() {
try {
method();
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("Exception1");
}
catch(Exception e) {
System.out.println("Exception2");
}
finally{
System.out.println("Thank you!");
}
}
public void method() {
//...
}
public static void main(String[] args) {
ex1 obj=new ex1();
obj.Test();
}
} 如果函数method正常运行并返回,会显示下面的哪些信息?( 2 分)
A:Hello World
B:Exception1
C:Exception2
D:Thank you!
答案:D
8:在JAVA编程中,Java编译器会将java程序转换为()。( 2 分)
A:字节码
B:可执行代码
C:机器 代码
D:以上所有选项都不正确
答案:A
9:下面( )描述是正确的。( 2 分)
A:Applet程序中不需要main()方法,也不能有
B:Application程序中可以没有main()方法。
C:Applet程序中可以不定义init( )方法
D:Application程序中必须有run( )方法
答案:C
10:Java编程所必须的默认引用包为( )。( 2 分)
A:java.sys包
B:java.lang包
C:java.new包
D:以上都不是
答案:B
11:给出下面的代码
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:第3行
B:第5行
C:第6行
D:第10行
答案:D
12:下列关于声明,表达式和脚本的描述中正确的是( )。( 2 分)
A:声明和表达式结束要求分号,而脚本不用
B:声明在初始化执行,而表达式和脚本是要到响应时才执行
C:声明、表达式的作用范围是整个Jsp界面,而小脚本作用范围只是所在的语句
D:以上都对
答案:B
13:除了使用浏览器外,SUN还提供了应用程序appletviewer.exe,专用于执行嵌有Applet程序的网页。以下( )语句是用appletviewer运行嵌有Applet程序网页的命令。( 2 分)
A:appletviewer 网页文件名.java
B:appletviewer 网页文件名.class
C:appletviewer 网页文件名.html
D:appletviewer 网页文件名
答案:C
14:在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的()异常。( 2 分)
A:NullpointerException
B:ArithmeticExceptioin
C:ArrayIndexOutOfBoundsException
D:SecurityManager
答案:C
15:线程调用( )方法之后,线程转入可运行状态。( 3 分)
A:start
B:run
C:begin
D:do
答案:A
16:可以通过在线程组上调用( )方法将所有线程入进一个数组。( 3 分)
A:group
B:collect
C:enumerate
D:enter
答案:C
17:下面( )不是JavaBean的特征。( 3 分)
A:内省
B:定制
C:持续
D:远程调用
答案:D
18:在Java语言中,下面关于构造函数的描述正确的是()。( 3 分)
A:类必须有显式构造函数
B:它的返回类型是void
C:它和类有相同的名称,但它不能带任何参数
D:以上皆非
答案:D
19:一个事件源必须注册监听器才能接收一个事件通知,以将产生的事件对象传输给( )来处理。( 3 分)
A:事件代理(监听器)
B:事件源
C:主程序
D:事件处理方法
答案:D
20:下列关于finally说法正确的是( )。( 3 分)
A:finally语句应该放在所有例外控制器的最前面
B:如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally 语句了
C:无论程序是否找到合适的例外控制器,都会去执行finally语句
D:如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了
答案:C
21:以下代码段将创建( )对象。
String s1="bc"; String s2="bc";( 3 分)
A:0
B:1
C:2
D:3
答案:C
22:下列说法( )是正确的。( 3 分)
A:程序执行到break语句是一定会结束所有的循环
B:程序执行到continue语句时会结束当前循环
C:break语句和continue语句都可以和标签协同使用
D:continue语句和break语句的作用相同
答案:C
23:看下面一段程序: class Aclass{ void go(){ System.out.println("Aclass"); } } public class Bclass extends Aclass{ void go{ System.out.println("Bclass"); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 以上程序运行结果是( )。( 3 分)
A:Aclass Aclass
B:Bclass Bclass
C:Aclass Bclass
D:Bclass Aclass
答案:C
24:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。( 3 分)
A:static void method( )
B:public void method( )
C:final void method( )
D:abstract void method( )
答案:A
25:关于notify与notifyAll方法,以下说法正确的是( )。( 3 分)
A:notifyAll方法唤醒所有阻塞的线程
B:notify方法唤醒正在等待这个锁的所有线程正在等待的线程
C:notify方法只唤醒一个被阻塞的线程
D:notifyAll方法唤醒正在等待这个锁的所有线程正在等待的线程
答案:D
多选题
26:下列合理的标识符 为( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class
答案:AC
27:接口中所有的成员变量都隐含的是( )。( 2 分)
A:public
B:static
C:final
D:proteted
答案:ABC
28:下列( )说法是正确的。( 2 分)
A:Java 语言只允许单一继承
B:Java 语言只允许实现一个接口
C:Java 语言不允许同时继承一个类并实现一个接口
D:Java 语言的单一继承使得代码更加可靠
答案:AD
29:下面哪些不是java的原始数据类型( 2 分)
A:short
B:Boolean
C:unit
D:float
答案:BC
30:在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?( 2 分)
A:try-catch必须配对使用
B:try可以单独使用
C:try-finally可以配对使用
D:在try-catch后如果定义了finally,则finally肯定会执行
答案:CD
31:给出下面的不完整的方法
1
2 { success = connect();
3 if (success==-1) {
4 throw new TimedOutException();
5 }
6 }
已知TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明( 2 分)
A:public void method()
B:public void method() throws Exception
C:public void method() throws TimedOutException
D:public void method() throw TimedOutException
答案:BC
32:( )方法可以使线程进入阻塞状态。( 2 分)
A:interrupt()
B:sleep()
C:wait()
D:close()
答案:BC
33:关于Float,下列说法正确的是( )。( 2 分)
A:Float是一个类
B:Float在java.lang包中
C:Float a=1.0是正确的赋值方法
D:Float a= new Float(1.0)是正确的赋值方法
答案:ABD
34:用public修饰符修饰的类有以下( )特性。( 2 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,必须是用public 修饰的类名。
C:程序中没有任何public类,且文件名是程序中的一个类名,则该类被视作public,供别的类引用。
D:以上都对
答案:ABCD
35:定义一个类名为"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
36:有关创建自己的异常说法正确的是( )。( 2 分)
A:这类异常不是由Java 系统监测到的异常,而是由用户自己定义的异常。
B:用户定义的异常同样要用try-catch 捕获,但必须由用户自己抛出throw new MyException()。
C:异常是一个类,用户定义的异常必须继承自Throwable 或Exception 类。
D:以上都不对。
答案:ABC
37:下面对接口和类之间的区别正确的说法是( )。( 2 分)
A:类只能继承一个类。
B:对于接口,类可以实现多个接口。
C:类继承了超类的方法:子类可以选择是否覆盖超类的方法
D:接口的方法没有实现,类必须实现接口中的每个方法。
答案:ABCD
38:下列( )方法是Connection对象所具有的方法。( 2 分)
A:executeUpdate()
B:createStatement()
C:preparedStatement()
D:PrepareCall()
答案:BCD
39:以下( )方法可以构造一个File类。( 2 分)
A:File(String name)
B:File(String path)
C:File(String path,String name)
D:File(File dir,String name)
答案:BCD
40:接口A的定义如下,指出下列( )类实现了该接口。
interface A {
int method1(int i);
int method2(int j);
}( 3 分)
A:class B implements A {
int method1() { }
int method2() {
}
}
B:class B implements A {
int method1(int i) { }
int method2(int j) { }
}
C:class B {
int method1(int i) { }
int method2(int j) { }
}
D:class B implements A {
int method2(int j) { }
int method1(int i) { }
}
答案:BD
判断题
41:所有的异常类都应该捕获。( 2 分)
A:正确
B:错误
答案:B
42:输入流类对象有read()方法,它以二进制的方式读入数据,不能分解、重组和理解数据,使之变换、恢复到原来的有意义状态。( 2 分)
A:正确
B:错误
答案:A
43:接口中可以存在已实现的方法( 2 分)
A:正确
B:错误
答案:B
44:System类的所有属性和方法都是静态的。( 2 分)
A:正确
B:错误
答案:A
45:Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( 2 分)
A:正确
B:错误
答案:B