Java网络应用编程 样题


单选题
1:关于方法的说法( )是正确的。( 2 分)
A:方法中的形参可以和方法所属类的属性相同
B:方法必须有形参
C:同类不同的方法中不能有同名的自变量,否则回产生不可预测的结果
D:没有返回值的方法可以用void来表示,也可以不加

答案:A
2:在线程进入临界区之后,首先应( )。( 2 分)
A:对临界区代码加锁
B:对临界区代码解锁
C:检查临界区的锁是否可用
D:让其他线程睡眠

答案:A
3:Java的输入输出是以( )方式处理的。( 2 分)
A:文件
B:流
C:块
D:接口

答案:B
4:Jbuilder 9版中默认的布局管理器是( )。( 2 分)
A:GridLayout
B:BorderLayout
C:CardLayout
D:FlowLayout

答案:B
5:Main()方法的返回类型是( )。( 2 分)
A:int
B:void
C:boolean
D:static

答案:B
6:在JAVA编程中,Java编译器会将java程序转换为()。( 2 分)
A:字节码
B:可执行代码
C:机器 代码
D:以上所有选项都不正确

答案:A
7:类Teacher和Student都是类Person的子类
Person p;
Teacher t;
Student s;
若p,t和s都是非空值
if(t instanceof Person) { s = (Student)t; }
这个语句导致的结果是什么?( 2 分)
A:将构造一个Student对象
B:表达式合法
C:编译时非法
D:编译时合法而在运行时可能非法

答案:C
8:要画一条从点(40,220)到点(200,220)的水平直线,应使用下列( )语句。( 2 分)
A:drawLine(40,220,200,220)
B:drawLine(40,220)(200,220)
C:drawLines(40,220,200,220)
D:drawLines(40,220)(200,220)

答案:A
9:isFile()方法的功能是( )。( 2 分)
A:如果是文件返回true,否则返回false
B:如果是目录返回true,否则返回false
C:如果文件存在返回true,否则返回false
D:如果目录存在返回true,否则返回false

答案:A
10:下面( )设备对应标准错误类对象System.err。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘

答案:B
11:Applet执行( )方法后,进入运行态。( 2 分)
A:start()
B:init()
C:stop()
D:destroy()

答案:A
12:JAVA编程中, 以下()命令用来执行java类文件。( 2 分)
A:javac
B:java
C:appletviewer
D:以上所有选项都不正确

答案:B
13:第十行的声明将调用哪些方法
1 class Person {
2 public void printValue(int i, int j) {/*…*/ }
3 public void printValue(int i){/*...*/ }
4 }
5 public class Teacher extends Person {
6 public void printValue() {/*...*/ }
7 public void printValue(int i) {/*...*/}
8 public static void main(String args[]){
9 Person t = new Teacher();
10 t.printValue(10);
11 }
12 }( 2 分)
A:第2行的方法
B:第3行的方法
C:第6行的方法
D:第7行的方法

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

答案:C
15:编译运行以下程序后,关于输出结果的说明正确的是 ( )。
public class C{ public static void main(String args[ ]){ int x=0; System.out.println(“value is “+ ((x〉0) ?1.0 :0)); } }( 3 分)
A:输出结果为:value is 1.0
B:输出结果为:value is 0
C:输出结果为:value is 0.0
D:编译错误

答案:C
16:静态页面和动态页面的区别在于( )。( 3 分)
A:动态页面能够有动画,静态没有
B:动态页面能够根据不同用户产生不同的响应,静态的不行
C:动态页面是经常在改变的,静态的常年不变
D:动态页面能够接收用户输入,并在服务器端作处理,静态的不行

答案:C
17:下列( )方法可以给当前指针所在位置做一个标记。( 3 分)
A:public void reset()
B:public void mark()
C:public void tag()
D:public void sign()

答案:B
18:语句drawRect(40,50,160,150)执行的结果是( )。( 3 分)
A:画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形
B:画一个左上角顶点是(40,50)、宽160,长150的矩形
C:画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形
D:画一个右上角顶点是(40,50)、宽160,长150的矩形

答案:B
19:主动产生一个异常而非动态抛出的是( )。( 3 分)
A:throw语句
B:throws 语句
C:try…catch 语句
D:finally语句

答案:A
20:关于Servlet的论述,正确的有( )。( 3 分)
A:Servlet是一种Java应用程序。
B:Servlet可以通过java servlet-name直接运行
C:有些Servlet是需要在客户端运行的
D:我们常说的Servlet是继承HttpServlet类的服务器端Java程序

答案:A
21:类Test1、Test2定义如下: 1. public class Test1 2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7.} 将以下( )方法插入行6是不合法的。( 3 分)
A:float aMethod(float a,float b){ }
B:public int aMethod(int a,int b)throws Exception{ }
C:public float aMethod(float p,float q){ }
D:public int aMethod(int a,int b)throws IOException{ }

答案:A
22:对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
  4) }
  5) public class Teacher extends Person {
  6) public void printValue() {//... }
  7) public void printValue(int i) {//...}
  8) public static void main(String args[]){
  9) Person t = new Teacher();
  10) t.printValue(10);
  11) }
  第10行语句将调用( )语句。( 3 分)
A:line 2
B:line 3
C:line 6
D:line 7

答案:D
23:( )语言既要经过编译程序又要解释程序。( 3 分)
A:C
B:C ++
C:Java
D:Basic

答案:C
24:流在刚被创建时,指针位于( )。( 3 分)
A:流的最后一个字节
B:流的第一个字节
C:上次离开的位置
D:随机位置

答案:B
25:关于以下程序代码的说明正确的是( )。
1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. }( 3 分)
A:5行不能通过编译,因为引用了私有静态变量
B:10行不能通过编译,因为x是私有静态变量
C:程序通过编译,输出结果为:x=103
D:程序通过编译,输出结果为:x=102

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

答案:AD
27:下列( )说法是正确的。( 2 分)
A:Java 语言只允许单一继承
B:Java 语言只允许实现一个接口
C:Java 语言不允许同时继承一个类并实现一个接口
D:Java 语言的单一继承使得代码更加可靠

答案:AD
28:类中成员变量的初始化可以在( )。( 2 分)
A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。
D:以上都可以

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

答案:ABC
30:通过浏览器执行一个Applet程序,在初始化时,下面( )方法会被调用。( 2 分)
A:init()
B:start()
C:paint()
D:stop()

答案:ABC
31:下面合理的标识符是( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class

答案:AC
32:HttpServlet类中定义了Servlet对象必须实现( )。( 2 分)
A:Stop()
B:Init()
C:Service()
D:Destroy()

答案:BCD
33:可以修饰类的修饰符有( )。( 2 分)
A:public
B:final
C:abstract
D:protected

答案:ABC
34:下面对接口和类之间的区别正确的说法是( )。( 2 分)
A:类只能继承一个类。
B:对于接口,类可以实现多个接口。
C:类继承了超类的方法:子类可以选择是否覆盖超类的方法
D:接口的方法没有实现,类必须实现接口中的每个方法。

答案:ABCD
35:下列选项中,属于Java语言的关键字的是()。( 2 分)
A:goto
B:malloc
C:extends
D:假

答案:AC
36:是否可以继承String类?为什么?()( 2 分)
A:是
B:否
C:String类是final类故不可以继承。
D:String类是abstract类故可以继承。

答案:BC
37:下列说法正确的是( )。( 2 分)
A:java.lang.Clonable是类
B:java.lang.Runnable是接口
C:Double对象在java.lang包中
D:Double a=1.0是正确的java语句

答案:ABC
38:JDBC提供的主要接口有( )。( 2 分)
A:java.sql.DriverManager
B:java.sql.Connection
C:java.sql.Statement
D:java.sql.ResultSet

答案:ABCD
39:下列类定义中( )是合法的抽象类定义。( 2 分)
A:abstract A{ abstract void fun1();}
B:abstract class A{ abstract void fun1();}
C:abstract class A{ abstract void fun1() { }; }
D:abstract class A{ void fun1() {};}

答案:BD
40:上转型对象具有如下( )特点。( 3 分)
A:上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能)。
B:上转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法。
C:如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已。
D:可以将父类创建的对象的引用赋值给子类声明的对象。

答案:ABC
判断题
41:File类位于java.io包中,属于流类。( 2 分)
A:正确
B:错误

答案:B
42:和类相比,接口中的所有方法都没有被实现,类必须实现接口中的每个方法。( 2 分)
A:正确
B:错误

答案:A
43:Java的类是单继承的,所有的类都从Object类派生而来的。( 2 分)
A:正确
B:错误

答案:A
44:接口中可以存在已实现的方法( 2 分)
A:正确
B:错误

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

答案:B