Java网络应用编程 样题


单选题
1:可以用关键字abstract 修饰的有( )。( 2 分)
A:类
B:成员变量
C:构造方法
D:接口

答案:A
2:下面( )是Java语言中正确的标识符。( 2 分)
A:3com
B:import
C:that
D:this

答案:C
3:下例说法( )正确。( 2 分)
A:不需要定义类,就能创造对象
B:对象中必须有属性和方法
C:属性必须是简单变量
D:属性可以是简单变量,也可以是一个对象

答案:D
4:下面( )注释方法能够支持javadoc命令。( 2 分)
A:/**...**/
B:/*...*/
C://
D:/**...*/

答案:D
5:Applet小程序编写时,后缀名应为( )。( 2 分)
A:.java
B:.jsp
C:.applet
D:.html

答案:A
6:下面哪些是short型的取值范围( 2 分)
A:-27 – 27-1
B:0 – 216-1
C:-215 – 215-1
D:-231 – 231-1

答案:C
7:用public int read()定义read()方法时,每次执行时都从输入流的当前位置处读入( )位二进制数据。( 2 分)
A:16位
B:8字节
C:1位
D:8位

答案:D
8:关于for循环和while循环的说法哪个正确( )。( 2 分)
A:while循环能实现的操作,for循环也能实现的
B:while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C:两种循环任何时候都可替换,而且循环体、至少被执行一次
D:两种循环结构中都必须有循环体,循环体不能为空

答案:A
9:下面( )类是以字符方式从流中读入数据。( 2 分)
A:Reader
B:Writer
C:Scaner
D:Printer

答案:A
10:以下说法正确的是( )。( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对

答案:A
11:线程调用( )方法之后,线程转入可运行状态。( 2 分)
A:start
B:run
C:begin
D:do

答案:A
12:下面( )描述是正确的。( 2 分)
A:Applet程序中不需要main()方法,也不能有
B:Application程序中可以没有main()方法。
C:Applet程序中可以不定义init( )方法
D:Application程序中必须有run( )方法

答案:C
13:下列代码的执行结果是?( )
int i=1, j=0;
switch(i) {
case 2:
j+=6;
case 4:
j+=1;
default:
j +=2;
case 0:
j +=4;
}
System.out.println("j="+j);( 2 分)
A:程序能运行,输出结果:j=0
B:程序能运行,输出结果:j=2
C:程序能运行,输出结果:j=4
D:程序能运行,输出结果:j=6

答案:D
14:下面语句哪个是正确的( )。( 2 分)
A:char='zdc';
B:long l=oxfff;
C:float f=0.65;
D:double=0.7E-2;

答案:B
15:给出下面的代码片断
1 String str = null;
2 if ((str != null) && (str.length() > 10)) {
3 System.out.println("more than 10");
4 }
5 else if ((str != null) & (str.length() < 5)) {
6 System.out.println("less than 5");
7 }
8 else { System.out.println("end"); }
哪些行将导致错误?( 3 分)
A:第1行
B:第2行
C:第5行
D:第8行

答案:C
16:下面( )方法与applet的显示无关。( 3 分)
A:update()
B:draw()
C:repaint()
D:paint()

答案:B
17:在Java语言中,如果你有下面的类定义:abstract class Shape{
abstract void draw();
}
Class Square extends Shape{}
如果你试图编译上面的代码会发生()。( 3 分)
A:一切成功编译
B:Shape可以编译,Square不能编译
C:Square可以编译,Shape不能编译
D:Shape,Square都不能编译

答案:B
18:下列说法正确的是( )。( 3 分)
A:Servlet是Applet的服务器端版本
B:Servket和Jsp是一回事
C:Jsp是Applet的服务器端版本
D:Applet是可以嵌入网页中的一种技术

答案:D
19:所谓方法重载,就是在类中创建了多个方法,它们具有相同的名称、( )。( 3 分)
A:有不同的参数个数或不同的参数数据类型。
B:有不同的返回值类型。
C:有不同的参数名称。
D:有不同的方法体。

答案:A
20:while循环和do…while循环的区别是( )。( 3 分)
A:没有区别,这两个结构任何情况下效果都一样
B:while比do…while循环执行效力高
C:while循环是先循环后判断,所以循环至少被执行一次
D:do…while循环是先循环后判断,所以循环至少被执行一次

答案:D
21:以下代码段将创建( )对象。
String s1="bc"; String s2="bc";( 3 分)
A:0
B:1
C:2
D:3

答案:C
22:对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现( )。( 3 分)
A:error: cannot read: aaa.java
B:无任何显示
C:Exception in thread "main" java.lang.NoClassDefFoundError: aaa
D:程序正常执行并显示

答案:C
23:运行下列程序的结果是( )。
  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
24:下面程序段( )行有错误。 1、abstract class Employee{ 2、 int basic =2000; 3、 abstract void salary(); 4、 } 5、class Manager extends Employee{ 6、 Employee emp= new Employee(); 7、void salary(){ 8、 System.out.println(“工资等于”+basic*5+5678); 9、 } 10、}( 3 分)
A:3行
B:6行
C:7行
D:8行

答案:B
25:若需要定义一个类域或类方法,应使用( )修饰符。( 3 分)
A:static
B:package
C:private
D:public

答案:A
多选题
26:下面( )赋值语句是错误的。( 2 分)
A:float f = 11.1;
B:double d = 5.3E12;
C:char c = '\r';
D:byte bb = 433;

答案:AD
27:关于Applet,下列说法正确的是( )。( 2 分)
A:Applet可以直接用java解释器执行
B:Applet可以在浏览器中执行
C:Applet就是一个Application,Application包含Applet
D:Applet也可以是一个Application

答案:BD
28:下面( )属于Applet的生命周期。( 2 分)
A:初始态
B:运行态
C:停止态
D:消亡态

答案:ABCD
29:( )方法可以使线程进入阻塞状态。( 2 分)
A:interrupt()
B:sleep()
C:wait()
D:close()

答案:BC
30:关于awt和swing说法正确的是( )。( 2 分)
A:awt在不同操作系统中显示相同的风格。
B:swing在不同的操作系统中显示相同的风格
C:swing是java.awt的子类
D:awt和swing都支持事件模型

答案:ABD
31:下列( )方法可以使线程停止。( 2 分)
A:close()
B:interrupt()
C:stop()
D:suspend

答案:CD
32:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环

答案:ABC
33:下面哪些代码能通过编译?( 2 分)
A:int i = 0;
if (i) {
System.out.println(" ");
}
B:boolean b = true;
boolean b2 = true;
if (b == b2) {
System.out.println("So true");
}
C:int i = 1;
int j = 2;
if (i == 1 || j == 2) {
System.out.println("OK");
}
D:int i = 1;
int j = 2;
if (i == 1 & | j == 2) {
System.out.println("OK");
}

答案:BC
34:下面的哪些叙述为真。( 2 分)
A:equals()方法判定引用值是否指向同一对象。
B:== 操作符判定两个分立的对象的内容和类型是否一致。
C:equals()方法只有在两个对象的内容一致时返回true。
D:类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

答案:AD
35:下面说法正确的是( )。( 2 分)
A:不是方法中产生的所有异常错误都必须被捕获或声明。
B:对于非运行时异常,则要求必须捕获或声明。
C:子类方法抛出的异常只能是父类方法抛出异常的同类或子类
D:以上都不对

答案:ABC
36:线程的哪些方法可以使线程暂停?( 2 分)
A:sleep
B:stop
C:join
D:suspend

答案:ACD
37:在异常捕获的try…..catch….finally 语句中( )。( 2 分)
A:一个try块可以对应多个catch块
B:finally 代码块不是必须的。
C:如果有finally 代码块,则不论怎样都会执行finally 代码块中的内容。
D:如果捕获的诸类之间有继承关系,应该将父类的catch块放置在子类的catch块之前

答案:ABC
38:目前大型数据库应用系统可以采用( )结构体系。( 2 分)
A:基于网络的Client/Server两层结构
B:基于Browser/Server的多层结构
C:基于分布式系统的联机结构
D:基于网格的紧密耦合结构

答案:AB
39:下面( )过程是数据库编程必须的过程。( 2 分)
A:加载驱动程序
B:连接数据库
C:添加数据记录
D:关闭连接

答案:ABD
40:下列( )方法是Connection对象所具有的方法。( 3 分)
A:executeUpdate()
B:createStatement()
C:preparedStatement()
D:PrepareCall()

答案:BCD
判断题
41:java语言中不用区分字母的大写小写。( 2 分)
A:正确
B:错误

答案:B
42:结构化查询语言SQL是所有关系型数据库都支持的一种统一的数据库语言。( 2 分)
A:正确
B:错误

答案:A
43:数组允许存放不同类型的定长元素。( 2 分)
A:正确
B:错误

答案:B
44:Java的源代码中定义了几个类,编译结果就生成几个以.class为后缀的字节码文件。( 2 分)
A:正确
B:错误

答案:A
45:在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。( 2 分)
A:正确
B:错误

答案:B