华科《Java程序设计》试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(本大题共15小题,每小题2分,共30分)

1.Java应用程序经过编译后会产生一个中间代码文件,其扩展名为(B )A..java B..class C..html D..exe 2.下述字符组合不能作为Java程序标识符的是(D )

A.Aa12 B.大x C.y小D.5x 3.在下述Java语句中,错误的创建数组的方法是( D )

A.int intArray [ ]; intArray=new int[5];

B.int intArray [ ]=new int[5];

C.int [ ] intArray ={1, 2, 3, 4, 5};

D.int intArray [5]={1, 2, 3, 4, 5};

4.在Java语言中,不允许使用指针体现出的Java特性是( B )A.可移植B.安全性C.健壮性D.解释执行5.下述关于Java构造函数的描述不正确的是( A )

A.类必须有显式定义的构造函数

B.构造函数的名字必须与它所在的类的名字完全相同

C.构造函数没有返回值类型

D.一个类可以定义多个构造函数

6.下列程序代码中,哪行会出错?(C )

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while (I > 0) {

5) j = I * 2;

6) System.out.println(" The value of j is " + j);

7) k = k + 1;

8) I--;

9) }

10) }

A.line 4 B.line 6 C.line 7 D.line 8 7.在一个Java文件中,import、class和package正确的先后顺序是(A )A.package import class B.import package class C.package class import D.class package import 8.下述关于Java中定义的父类与子类的关系描述正确是的( C )A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

9.如下的程序代码体现了Java的面向对象特征中的(C )

class ClassA {

……

public void aMethod(String s) { …… }

public void aMethod(int i) { …… }

public void aMethod(int i, float f) { …… }

}

A.封装B.继承C.重载D.重写

10.ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是(D )

A.ArrayList myList=new Object();

B.ArrayList myList=new List();

C.List myList=new List();

D.List myList=new ArrayList();

11.设有如下程序代码,则表达式s1 == s2和s1 == s3的值分别是(B )String s l = "123";

String s2 = "123";

String s3 = new String("123");

A.true true B.true false C.false false D.false true 12.下列类中,采用顺序结构存储数据的类是(A )

A.ArrayList B.LinkList C.HashSet D.HashMap

13.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C )

A.SomeThread类是包含run()方法的任意java类

B.SomeThread类一定要实现Runnable接口

C.SomeThread类是Thread类的子类

D.SomeThread类是Thread类的子类并且要实现Runnable接口

14.Java中的抽象类Reader和Writer所处理的流是( D )

A.图像流B.对象流C.字节流D.字符流

15.以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开

始新的一行的布局管理器是(A )

A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout

二、填空题(本大题共10小题,每空1分,共10分)

1.在面向对象编程中,__________描述的是具有相似属性与操作的一组对象。

2.设x=6,y=4,a=7则表达式x/y+a%3*7的值为__________。

3.任何一个Java程序都默认引入了一个包,这个包的名字叫__________。

4.如下程序段

class A {

int var1=1; int var2;

public static void main(String args[]) {

int var3=3; A a=new A();

System.out.println(a.var1+a.var2+var3);

}

}的运行结果是__________。

5.如果一个成员变量要被定义成类变量,则要使用到__________关键字。

6.如果在子类中想要访问父类中的同名方法要使用__________关键字。

7.设有字符串定义:String s="ABCDABCD",则表达式s.indexOf("B")的值是_________。8.用来检测一个线程是否处于运行状态的方法是__________。

9.BufferedWriter流将数据写入缓冲区,底层流__________负责将数据写入最终目的地。10.在Java语言中,JFrame内容面板的默认布局管理器是__________。

三、简答题(本大题共6小题,每小题3分,共18分)

1.简述Java三种运行平台(J2SE、J2EE、J2ME)各自应用的方面。

相关文档
最新文档