Java网络应用编程 样题


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

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

答案:B
3:在Java中定义常量的方法是( )。( 2 分)
A:#define
B:const
C:final
D:以上都不对

答案:C
4:所有类都直接或间接地继承了( )。( 2 分)
A:Object类
B:Applet类
C:AWT类
D:String

答案:A
5:有以下程序片段,下列( )选项不能插入到行1。
1. 2.public class A{ 3.//do sth 4. }( 2 分)
A:public class MainClass{ }
B:package mine;
C:class ANotherClass{ }
D:import java.util.*;

答案:A
6:以下有关面向对象设计方法错误的是( )。( 2 分)
A:提高程序的可复用性。
B:增加可扩展性。
C:改善程序的可维护性。
D:很难控制程序的复杂性。

答案:D
7:System类在( )包中。( 2 分)
A:java.util
B:java.io
C:java.awt
D:java.lang

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

答案:A
9:哪些是将一个十六进制值赋值给一个long型变量( 2 分)
A:long number = 345L;
B:long number = 0345;
C:long number = 0345L;
D:long number = 0x345L;

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

答案:A
11:语句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
12:下面( )接口是JavaBean必须实现的。( 2 分)
A:java.lang.Runnable
B:java.io.Serializable
C:java.lang.Clonable
D:java.beans.BeanInfo

答案:B
13:在下列javabean属性中,( )属性值的变化可能被其他组件否决掉。( 2 分)
A:Simple
B:Constrained
C:Index
D:Bound

答案:B
14:编译运行以下程序后,关于输出结果的说明正确的是 ( )。
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
15:下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?( 3 分)
A:transient
B:synchronized
C:serialize
D:static

答案:B
16:当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器( 3 分)
A:BorderLayout
B:FlowLayout
C:CardLayout
D:GridLayout

答案:B
17:java程序题目
class base
{
public void show(){
System.out.print("base");
}
}
class sub extends base{
public void show(){
System.out.print("sub");
}
public void print(){
System.out.print("hello");
}
public static void main(String args[]){
base t=new sub();
t.show();
t.print();
}
}
输出结果是( )( 3 分)
A:base hello
B:sub hello
C:base sub
D:编译报错

答案:D
18:一个事件源必须注册监听器才能接收一个事件通知,以将产生的事件对象传输给( )来处理。( 3 分)
A:事件代理(监听器)
B:事件源
C:主程序
D:事件处理方法

答案:D
19:构造方法( )被调用。( 3 分)
A:类定义时
B:创建对象时
C:调用对象方法时
D:使用对象的变量时

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

答案:A
21:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。( 3 分)
A:static void method( )
B:public void method( )
C:final void method( )
D:abstract void method( )

答案:A
22:this和super( )。( 3 分)
A:都可以用在main()方法中
B:都是指一个内存地址
C:不能用在main()方法中
D:意义相同

答案:A
23:以下说法错误的是( )。( 3 分)
A:一个源文件中可以有多个import语句。
B:一个源文件中可以有多个public class。
C:一个源文件中最多有一个package语句。
D:一个源文件中可以有多个class或interface。

答案:B
24:类Teacher和Student是类Person的子类;    Person p;    Teacher t;    Student s;    //p, t and s are all non-null.    if(t instanceof Person) { s = (Student)t; }   最后一句语句的结果是( )。( 3 分)
A:将构造一个Student对象;
B:表达式是合法的;
C:表达式是错误的;
D:编译时正确,但运行时错误。

答案:C
25:给出一段程序,试判断( )是正确的结果。 public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{ System.out.println(“Finally executing”); } } }( 3 分)
A:无法编译,因为没有指定异常
B:无法编译,因为没有catch子句
C:Hello world
D:Hello world Finally executing

答案:D
多选题
26:已知如下说明:TextArea ta = new TextArea ("Hello", 5, 5),请问( )语句是正确的。( 2 分)
A:The maximum number of characters in a line is 5.
B:The displayed height is 5 lines otherwise constrain.
C:The displayed string can use multiple fonts.
D:The displayed strings are editable.

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

答案:ABCD
28:下面( )选项将是下述程序的输出。
  public class Outer{
  public static void main(String args[]){
  Outer: for(int i=0; i〈3; i++)
   inner:for(int j=0;j〈3;j++){
    if(j= =1) break;
    System.out.println(j+"and"+i);
   }
  }
 }( 2 分)
A:0 and 0
B:0 and 1
C:0 and 2
D:0 and 3

答案:ABC
29:下面哪些不是java的原始数据类型( 2 分)
A:short
B:Boolean
C:unit
D:float

答案:BC
30:下面关于Applet小程序的说法正确的是( )。( 2 分)
A:必须用import 语句把含有Applet类或JApplet类的包包含进来
B:必须有main()方法,因为它是程序的入口
C:Java Applet必须由浏览器来运行
D:必须编写一个超文本文件(含有applet标记的Web页)

答案:ACD
31:给出下面的代码
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
32:下列( )方法与方法public void add(int a){}为合理的重载方法。( 2 分)
A:public int add(int a)
B:public void add(long a)
C:public void add(int a,int b)
D:public void add(float a)

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

答案:AD
34:用public修饰符修饰的类有以下( )特性。( 2 分)
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。
B:源文件的文件名,必须是用public 修饰的类名。
C:程序中没有任何public类,且文件名是程序中的一个类名,则该类被视作public,供别的类引用。
D:以上都对

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

答案:ABD
36:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()

答案:CD
37:下面哪些代码能通过编译?( 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
38:对对象的理解正确的是( )。( 2 分)
A:对象由属性和行为两部分组成。
B:对象可以是一个人、地址、物品、事件、概念等。
C:万事万物皆可看做对象。
D:对象=数据十作用于这些数据上的操作

答案:ABCD
39:public class parent {
     int change() {}
     }
  class Child extends Parent { }
( )方法可加入类Child中。( 2 分)
A:public int change(){}
B:int chang(int i){}
C:private int change(){}
D:abstract int chang(){}

答案:AB
40:对于JavaBean的属性,下面( )说法是正确的。( 3 分)
A:JavaBean的属性可以在开发工具中设置
B:JavaBean可以提供public类型的属性
C:如果需要访问和修改JavaBean的属性,只能通过get/set方法
D:如果一个属性只提供了get方法,那么它是只读的

答案:ACD
判断题
41:建立数据源时,数据源名必须和数据库名保持一致。( 2 分)
A:正确
B:错误

答案:B
42:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 2 分)
A:正确
B:错误

答案:B
43:管道是一种数据流形式,提供了不同程序之间直接传输数据的基本手段。( 2 分)
A:正确
B:错误

答案:B
44:Java和C++都是纯面向对象的语言。( 2 分)
A:正确
B:错误

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

答案:B