java语言程序设计期末复习要点

java语言程序设计期末复习要点
java语言程序设计期末复习要点

一、选择题

1.以下哪个标识符为合法标识符()。

A.aVariable1

B.1var

C.var%

D.static

2.下列叙述中,正确的是()。

A.声明变量时必须指定一个类型

B. Java认为变量number与Number相同

C. Java中唯一的注释方式是”//”

D.源文件中public类可以有0个或多个

3.下列关于Java对import语句规定的叙述中,错误的是()。

A.在Java程序中import语句可以有多个

B.在Java中import语句可以没有

C.在Java中import语句必须有一个

D.在Java程序中import语句必须引入在所有类定义之前

4.所有类的基类( )。

A.https://www.360docs.net/doc/1d7049876.html,ng.ObjectB.https://www.360docs.net/doc/1d7049876.html,ng.Class

C.java.applet.Applet D.java.awt.Frame

5.下列关于构造函数的叙述中,错误的是()。

A.Java语言规定构造函数名与类名必须相同。

B.Java语言规定构造函数没有返回值,但不用void声明。

C.Java语言规定构造函数不可以重载。

D.Java语言规定构造函数只能通过new自动调用。

6.在Java中,用package语句说明一个包时,该包的层次结构必须是()。

A. 与文件的结构相同

B. 与文件目录的层次相同

C. 与文件类型相同

D. 与文件大小相同

7.关于接口的说法错误的是()。

A. 是特殊的抽象类

B. 是抽象方法和常量值的定义的集合

C. 当一个类实现一个接口时,必须实现接口中的所有方法

D. 多个类可以实现一个接口,一个类只能实现一个接口

8. 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。

A. p.add(b);

B. p.add(b,"North");

C. p.add(b,"South");

D. b.add(p,"North");

9.在Java中,与数据库连接的技术是()。

A. ODBC

B. JDBC

C.数据库厂家驱动程序

D.数据库厂家的连接协议

10.关于Java 中继承的特点,下列说法正确的是()。

A. 使类的定义复杂化

B. Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的

C.子类继承父类的所有成员变量和方法,包括父类的构造方法

D. 不可以多层继承,即一个类不可以继承另一个类的子类

11.关于抽象方法,下列说法正确的是()。

A.可以有方法体B.可以出现在非抽象类中

C.是没有方法体的方法D.抽象类中的方法都是抽象方法

12.构造函数何时被调用?()。

A. 创建对象时

B. 类定义时

C. 使用对象的方法时

D. 使用对象的属性时

13.为了区分重载多态中同名的不同方法,要求()。

A. 采用不同的参数列表

B. 返回值类型不同

C. 调用时用类名或对象名做前缀

D. 参数名不同

14.假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是()。

A. TextArea

B. Label

C. TextField

D. Checkbox

15.下列不属于Swing中组件的是()。

A.JPanel B.JTable C.Menu D.JFrame

16. 声明并创建一个按钮对象b,应该使用的语句是()。

A.Button b=new Button(); B.button b=new button();

C.Button b=new b(); D.b.setLabel(“确定”);

17.下列选项中可以处理下拉列表中某一项的事件的事件监听器是( )。

A. ItemListener

B. ActionListener

C. KeyListener

D. MouseListener

18.如果有一个对象myListener实现了ActionListener 接口, 下列哪条语句使得myListener 对象能够接受处理来自于smallButton 按钮对象的动作事件? ( )。

A. smallButton.add(myListener);

B. smallButton.addListener(myListener);

C. smallButton.addActionListener(myListener);

D. smallButton.addItem(myListener); 19.保证Java语言可移植性的特征是()。

A. 面向对象

B. 安全性

C. 分布式计算

D. 可跨平台

20.Java虚拟机指的是()。

A. 运行Java 所需的软件环境

B. Java字节代码的解释程序

C. Java源代码的编译器

D. 运行Java 所需的硬件设备

21. 下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()

A. BorderLayout

B. CardLayout

C. GridLayout

D. FlowLayout

22.下列( )操作不会抛出异常。

A.除数为零B.用负数索引访问数组

C.打开不存在的文件D.以上都会抛出异常

23.下列常见的系统定义的异常中,哪个是输入、输出异常? ()。

A.ClassNotFoundException B.IOException

C.FileNotFoundException D.UnknownHostException

24.线程生命周期中正确的状态是( )。

A.新建状态、运行状态和终止状态

B.新建状态、运行状态、阻塞状态和终止状态

C.新建状态、可运行状态、运行状态、阻塞状态和终止状态

D.新建状态、可运行状态、运行状态、恢复状态和终止状态

25. 字符流与字节流的区别在于()。

A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写

C. 二者没有区别,可以互换使用

D. 每次读写的字节数不同

26.java.io包的FileInputStream是()。

A.字符流类

B.字节流类

C.对象流类

D.非流类

27.在JAVA语言网络编程中,URL类是在https://www.360docs.net/doc/1d7049876.html,包中,该类中提供了许多方法用来访问URL 对象的各种资源,下列选项中可用来获取URL中的端口号的是()。

A. getFile( )

B. getProtocol( )

C. getHost( )

D. getPort( ) 28.一个可以独立运行的Java应用程序()。

A.可以有一个或多个main方法。

B.最多只能有两个main方法。

C.可以有一个或零个main方法。

D.只能有一个main方法。

29.在Java中,关于CLASSPATH环境变量的说法不正确的是()。

A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B.编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D.解释器用它来搜索各自的类文件。

30.Java为移动设备提供的平台是()。

A. J2ME

B. J2SE

C. J2EE

D. JDK5.0

31.当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。

A. private

B. protected

C.friendly

D.public

32. java.io包的File类是()。

A.字符流类

B.字节流类

C.对象流类

D.非流类

33. 在代码中使用catch(Exception e)的好处是()。

A. 只会捕获个别类型的异常

B. 捕获try块中产生的所有类型的异常

C. 忽略一些异常

D. 执行一些程序

34.下列常见的系统定义的异常中,有可能是网络原因导致的异常是()。

A. ClassNotFoundException

B. IOException

C. FileNotFoundException

D. UnknownHostException

35. paint()方法使用哪种类型的参数? ()。

A. Graphics

B. Graphics2D

C. String

D. Color

36.下面的是关于类及其修饰符的一些描述,不正确的是:()。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象。

B、final类不但可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没

有abstract方法。

37.若需要定义一个类域或类方法,应使用哪种修饰符?()。

A、static

B、package

C、private

D、public

38.设有下面两个类的定义:

class Person {

class Student extends Person {

long id; // XX号

int score; // 入学总分

String name; // XX

int getScore(){ return score;} }}

问:类Person和类Student的关系是()。

A、包含关系

B、继承关系

C、关联关系

D、无关系,上述类定义有语法错误

39.设有下面的一个类定义:

class AA {

static void Show(){ System.out.println(“我喜欢Java!”); } }

class BB {void Show(){ System.out.println(“我喜欢C++!”); } }

已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:()A、a.Show( ) B、AA.Show( ); C、AA.Show( );D、a.Show( );

b.Show( ) BB.Show( ); b.Show( ); BB.Show( );

40.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

41.在Java中,存放字符串常量的对象属于()类对象。

A、Character

B、String

C、StringBuffer

D、Vector

二、填空题

1.如果一个Java源程序文件中定义有4个类,则使用sun公司的jdk编译器javac编译该文件,将产生________个文件名与类名相同而扩展名为_________的字节码文件。

2.一个Java应用程序必须且只有一个类含有___________方法,在一个Java应用程序中main 方法必须被说明为__________。

3.Java源代码中,允许写import语句,允许写package语句。

4. Java中用关键字指明继承关系,用关键字指明对接口的实现。

5.子类对父类继承来的属性重新定义称为,子类对自身拥有的同名方法

的重新定义称为。

6. Java中成员变量又分为实例成员变量和;用修饰符说明的成员变量是类变量。

7. Java采用类的成员方法绘制一条从(X1,Y1)到(X2,Y2)的直线。

8. Java异常处理通常有两种方法,一种是采用结构,其中块无论异常是否发生都要执行。另一种方法是通过throws和throw抛出异常。

9. 线程体run()方法是在类和接口中都有定义。

10. Java语言中用于读取文件中的字节数据输入类是,用于读取文件的字符数据的类是。

11. Java编译器输出的并不是可执行代码,而是采用了,该Java运行时系统称为。

12.Java定义了8基本数据类型,其中实数类型包括了和。

13.使用类可以接受用户从键盘上输入的数据,该类可以从中读取数据。

14.Java源程序文件和字节码文件的扩展名分别为和。

15.Java语言的各种数据类型之间提供两种转换,分别是和。

16. Java中成员变量又分为实例成员变量和;用修饰符说明的成

员变量是类变量。

17. this指,super指。

18.接口中定义的数据成员是。

19.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet 必须是类的子类并且存储该源程序文件的文件名为。

20.如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。

21.若x = 5,y = 10,则x < y和x >= y的逻辑值分别为和。

22.创建一个名为MyPackage 的包的语句是,

该语句应该放在程序的位置为:。

23.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现

重继承关系。

24.在Java的基本数据类型中,char型数据占字节内存空间,int型数据占用

字节内存空间。

三、简答题

1.解释this和super的意义和作用。

2. 什么是正则表达式?在Java环境下有何用途?java中处理正则表达式的类有哪些?

3. 事件与事件处理?

4、简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。

void Student(int no,String name)

{studentNo=no;

studentName=name;

return no;}

四、程序分析题,写出下面程序的运行结果

1. public class Result2_1

{public static void main(String[] args)

{String a[]={"China","Anhui","Suzhou","University","Student"};

for(int i=0; i

{for(int j=i+1; j

{if(a[j].pareTo(a[i])<0 )

{String temp = a[i];a[i] = a[j];a[j] = temp;}}}

for(int i=0; i

System.out.println(a[i]); }}

2.import java.util.*;

public class Result2_2

{public static void main(String[] args)

{String s = "I am Geng.X.y,she is my girlfriend";

StringTokenizer fenxi = new StringTokenizer(s," ,");

int number = fenxi.countTokens();

while(fenxi.hasMoreTokens())

{String str = fenxi.nextToken();

System.out.println(str);

System.out.println("还剩"+fenxi.countTokens()+"个单词"); } System.out.println("s共有单词:"+number+"个");}}

3. import java.io.*

public class abc

{public static void main(String args[])

{int i,s=0

int a[]={10,20,30,40,50,60,70,80,90};

for(i=0i

if(a[i]%3==0)

s+=a[i]

System.out.println("s="+s);}}

4.interface ShowMessage

{void 显示商标(String s);}

class TV implements ShowMessage

{public void 显示商标(String s)

{System.out.println(s);}}

class PC implements ShowMessage

{public void 显示商标(String s)

{System.out.println(s);}}

public class Result2_3

{public static void main(String[] args)

{ShowMessage sm;

sm = new TV();

sm.显示商标("长城牌电视");

sm = new PC();

sm.显示商标("联想奔月5008PC机");}} 5. import java.io.*;

public class abc

{ public static void main(String args [ ])

{AB s = new AB("Hello!","I love JAVA.");

System.out.println(s.toString( )); } }

class AB

{ String s1;

String s2;

public AB(String str1, String str2)

{ s1 = str1;

s2 = str2; }

public String toString( )

{ return s1+s2; } }

6. import java.io.*

public class abc

{public static void main(String args[])

{System.out.println("a="+a+"\nb="+b);}} class SubClass extends SuperClass

{int c;

SubClass(int aa,int bb,int cc)

{super(aa,bb);

c=cc;}}

class SubSubClass extends SubClass

{int a;

SubSubClass(int aa,int bb,int cc)

{super(aa,bb,cc);

A=aa+bb+cc;}

void show()

{System.out.println("a="+a+"\nb="+b+"\nc="+c);}}

五、程序设计题

1.定义一个学生类Student,包括的成员变量有学号、XX、年龄,包括的成员方法有获得学号、XX、年龄和修改年龄。编写Java程序创建Student类的对象及测试其方法的功能。

程序代码如下:

2.设计一个整数加法器,如下图所示,在文本框中输入两个整数,单击“=”按钮时,在第三个文本框中显示这两个数的和。

代码如下:

3.利用Java文件输入输出流类编程实现:建立一个文本文件input.txt,写入文本“系统运行正常,本次检查完毕。”,并在屏幕上显示文件中的内容。

4.定义一个学生类Student,包括的成员变量有学号、XX、英语、数学、政治、专业课、总分,包括的成员方法有获得学号、XX、英语、数学、政治、专业课、总分及计算总分。编写Java程序创建Student类的对象及测试其方法的功能。代码如下:

5、用Runnable接口程序模拟航班售票系统,实现4个售票窗口发售某班次航班

的100X机票,1个售票窗口用1个线程来表示。

相关主题
相关文档
最新文档