1“Java语言与面向对象程序设计”期末复习题

合集下载

java期末复习题

java期末复习题

java期末复习题Java期末复习题一、Java基础概念1. 简述Java语言的特点。

2. 什么是面向对象编程?它有哪些基本特征?3. 列举Java的基本数据类型及其取值范围。

4. 解释Java中的自动装箱和拆箱机制。

5. 描述Java中的继承机制,并举例说明。

二、Java控制语句1. 描述Java中的条件语句if-else和switch-case的用法。

2. 解释循环语句for、while和do-while的区别。

3. 列举Java中的跳转语句,并解释其用法。

三、Java类与对象1. 定义Java中的类和对象,并说明它们之间的关系。

2. 描述构造方法的作用,并说明重载构造方法的意义。

3. 说明静态方法和静态变量的特点。

4. 解释Java中的封装性,并给出封装的示例。

四、Java集合框架1. 简述Java集合框架的组成。

2. 描述ArrayList和LinkedList的特点及其适用场景。

3. 解释HashMap和TreeMap的区别。

4. 说明迭代器Iterator的作用及其使用方法。

五、Java异常处理1. 解释Java中的异常处理机制。

2. 区分异常和错误。

3. 描述try、catch、finally块的作用。

4. 举例说明自定义异常的使用。

六、Java输入输出流1. 解释Java中的流的概念。

2. 描述字节流InputStream和OutputStream的使用。

3. 说明字符流Reader和Writer的特点。

4. 描述Java中的文件操作,包括文件的创建、读取、写入和删除。

七、Java多线程1. 解释Java中的线程概念及其重要性。

2. 描述创建线程的两种方式:继承Thread类和实现Runnable接口。

3. 说明线程的生命周期和状态。

4. 解释同步和死锁的概念,并给出避免死锁的方法。

八、Java网络编程1. 描述Java网络编程的基本概念。

2. 解释URL和URLConnection的作用。

面向对象技术Java期末复习试卷

面向对象技术Java期末复习试卷

期末复习试卷(五)一、程序题1、请根据UML图,代码实现Person类、Student类和Volunteer接口旳定义。

解题规定:编写测试程序,创立一种名为”Tom”旳一年级学生,这名学生参与了“北京青年志愿者协会”旳活动。

输出该学生旳姓名、年级及所属社团旳信息。

效果如下:interface Volunteer{public abstract String volunteer(String organization);}class Person{2、根据给定旳GeometricObject类层次图,分别实现GeometricObject、Circle和Triangle 类。

规定:(1)按照类图,定义各类旳数据域属性和措施。

(2)默认旳GeometricObject旳颜色为white。

默认旳Circle对象旳半径为10。

默认旳Triangle对象旳三边为(3,4,5)。

(3)GeometricObject类旳toString()措施,返回对象旳颜色信息。

Circle和Triangle旳toString()措施,覆盖父类旳toString(),分别返回包括颜色信息、半径或边长旳信息。

(4)GeometricObject类实现parable接口,覆盖public int compareTo()措施,实现两个几何对象在周长上旳比较。

(5)Circle和Triangle类分别覆盖实现getPerimeter()。

编写一种顾客程序:(1)创立一种几何对象数组object;(2)分别寄存一种默认旳圆、一种半径为20旳圆、一种默认旳三角形和一种三边为(10,20,15)旳三角形;(3)计算这一组几何对象旳总周长并输出;(4)使用toString(),输出每个几何对象旳有关信息;(5)使用java.util.Arrays.sort()措施,对几何对象数组中旳几何图形,按周长进行排序,并输出排序成果。

解题规定:写出程序代码。

Java面向对象程序设计期末复习试题(附解析)

Java面向对象程序设计期末复习试题(附解析)

JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。

(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。

b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。

创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。

下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。

这三个参数都是系统中定义好的一些常量。

获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。

Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。

该类有个方法getFontList()用于返回该工具箱中可用字体名。

也就是可以获取机器中java所支持的字体的列表。

2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。

(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。

《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题1分,12小题,共12分)1. 源程序文件的缺省扩展名为( )。

A. B. C. D.2. x>0 5的相反表达式为()。

A. x<=0 5B. x<=0 5C. x>0 5D. x>0 53. 在下面的字符数组定义中,有语法错误的是( )。

A. a[20]=“”;B. a[]=“55.”;C. a[15];D. a[10]=’5’;4. 以下正确的函数原型语句是( )。

A. ( y)B. ( y)C. ();D. ( );5. 在下面存储类中,()的对象不是局部变量。

A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 假定有“ { [40]; ;}; * ;”,则正确的语句是()。

A. (>,””);B. (,””);C. (*,””);D. ((*)->,””);7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。

A. 可维护性B. 可复用性C. 兼容性D. 正确性8. 在多文件结构的程序中,通常把含有()函数的文件称为()。

A. 主文件B. 实现文件C. 程序文件D. 头文件9. 在一个用链表实现的队列类中,假定每个结点包含的值域用表示,包含的指针域用表示,链队的队首指针用表示,队尾指针用表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。

A. B.C. 和D. 或10. 假定为一个类,则执行“ a, b(2), c[3], *;”语句时共调用该类无参构造函数的次数为( )。

A. 5B. 6C. 3D. 411. 引入友元的主要目的是为了()。

A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性12. 如果是类B在类A的基础上构造,那么,就称()。

A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类二、填空(每空1分,15小题,共18分)1. 语言是在语言的基础上发展起来的。

面向对象程序设计期末复习题及答案1

面向对象程序设计期末复习题及答案1

C++面向对象程序设计复习试题类型1、单项选择题(在每小题的四个备4.在进行完任何C++流的操作后,都可以用C++ 流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

15 题,每小题2 分,共30 分) [主要从作业题目中抽出来]答案:eof 5.函数重载是指____________ 。

答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同3 题,每小题5 分,共15 分)程序编制题【也称综合分析题】每题8 分,第3题9分,共25 分)容打*号是重点,打▲号是编程题出题范围*基本概念,对象,消息,类。

面向对象系统特性,封装性,继承性,多态性。

*▲ C++ 类的构成,类与对象,构造与析构,动态存储,类嵌套。

静态成员,对象数组,友元。

*函数重载。

运算符重载。

*引用定义与引用参数*基类与派生类的定义。

*基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。

多继承与虚基类。

*多态性与虚函数。

纯虚函数、抽象类。

* ▲函数模板。

* ▲使用类来定义对象并在程序中的应用样题填空题1. 假定AB 为一个类,则执行“ a[10]; ”语句时,系统自动调用该类的构造函数的次数为。

答案:102. 可以用p.a 的形式访问派生类对象P 的基类成员a, 其中a 是__________________ 。

答案:公有继承的公有成员阅读程序例题【计算题】1.分析以下程序的执行结果#include<iostream.h>class Sample{int x,y;public:Sample() {x=y=0;}Sample(int a,int b) {x=a;y=b;}~Sample(){if(x==y)cout<< “x=y” <<endl;elsecout<< “ x!=y ”<<endl;}void disp(){cout<< “x=” <<x<<“,y ” =<<y<<endl;}};void main(){Sample s1,s2(2,3);s1.disp();s2.disp();}解:x=0,y=0 x=2,y=3 x!=y x=y2.分析以下程序的执行结果#include<iostream.h> int add(int x,int y){return x+y;2. 填空题。

面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案资料

面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案资料

面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2、单选择题(每小题2分,共10分1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B。

A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y + = z ——/+ + x的值是(A。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(D 方法来完成一些画图操作。

A. start(B. stop(C. i nit(D. paint(4、不允许作为类及类成员的访问控制符的是(C。

A. P ublicB. P rivateC. staticD. p rotected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A。

A. static void method(B. p ublic void method(C. final void method(D. abstract void method(、填空题(每空格1分,共20 分)1、开发与运行Java 程序需要经过的三个主要步骤为 编辑源程序、编译生成 字节码、和解释运行字节码。

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

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

4、在Java 的基本数据类型中,char 型采用Uni code 编码方案,每个Uni code 码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

java期末考试复习题

java期末考试复习题

java期末考试复习题1. Java基础- 1.1 简述Java语言的特点。

- 1.2 描述Java程序的基本结构。

- 1.3 列举Java的基本数据类型及其取值范围。

- 1.4 解释变量的作用域和生命周期。

- 1.5 说明Java中的运算符及其优先级。

2. 面向对象编程- 2.1 定义什么是类和对象。

- 2.2 描述类的封装、继承和多态性。

- 2.3 举例说明如何使用继承来扩展类的功能。

- 2.4 讨论接口和抽象类的区别。

- 2.5 说明如何实现类的多态性。

3. 异常处理- 3.1 描述Java异常处理机制的基本组成部分。

- 3.2 列举常见的Java异常类型。

- 3.3 说明如何自定义异常。

- 3.4 讨论try-catch-finally语句的用法。

- 3.5 简述异常链的概念及其应用。

4. 集合框架- 4.1 描述Java集合框架的基本组成。

- 4.2 比较List、Set和Map的区别和用途。

- 4.3 说明迭代器和增强for循环的使用。

- 4.4 讨论如何使用泛型来提高代码的复用性。

- 4.5 列举并解释常用的集合类及其方法。

5. 多线程编程- 5.1 解释线程的生命周期和状态。

- 5.2 描述如何创建和管理线程。

- 5.3 讨论线程同步的必要性和实现方法。

- 5.4 说明死锁的概念及其避免策略。

- 5.5 列举并解释Java中线程池的工作原理。

6. 输入输出流- 6.1 描述Java I/O流的分类和层次结构。

- 6.2 说明字节流和字符流的区别。

- 6.3 讨论如何使用缓冲流来提高I/O效率。

- 6.4 列举常用的文件I/O类及其方法。

- 6.5 说明对象序列化和反序列化的基本概念。

7. 网络编程- 7.1 描述Java网络编程的基本概念。

- 7.2 说明如何使用套接字(Socket)进行网络通信。

- 7.3 讨论URL和URLConnection的用法。

- 7.4 列举并解释多路复用器Selector的使用。

Java语言与面向对象程序设计期末复习题

Java语言与面向对象程序设计期末复习题

“语言与面向对象程序设计”期末复习题一.判断题1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(×)2.注释的作用是使程序在执行时在屏幕上显示之后的内容。

(×)3.语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)4.异常处理中可以使用多个子句,此时应将高级别异常类的子句放在前面。

(×)5.程序里,创建新的类对象用关键字,回收无用的类对象使用关键字。

(×)6.创建对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

(×)7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)8.是一种特殊的,它是程序的最外层容器。

(√)9.设对象”H”,运行语句((“!”));后对象s的内容为”!”,所以语句输出为”!”。

(×)10.在中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)11.无论源程序包含几个类的定义,若该源程序文件以命名,编译后生成的都只有一个名为B的字节码文件。

(×)12.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

(√)13.的各种数据类型所占用的内存长度与具体软硬件环境有关。

(×)14.在的方法中定义一个常量要用关键字。

(×)15.的类不允许多重继承,但接口支持多重继承。

(√)16.所谓抽象类就是包含有抽象方法的类。

(×)17.在异常处理中总是将可能产生异常的语句放在块中,用子句去处理异常,而且一个块之后只能对应一个语句。

(×)18.程序员可以不必释放已创建的对象,因为有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)19.语言中的数组元素只能是基本数据类型而不能为对象类型。

(×)20.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

答案:final3. 在Java中,______关键字用于声明一个类是抽象的。

JAVA语言与面向对象程序设计课程复习考试试题及答案A

JAVA语言与面向对象程序设计课程复习考试试题及答案A

《JAVA语言与面向对象程序设计》复习纲要A一、单项选择题1. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String args[]C、Char argD、StringBuffer args[]2.下列的哪个选项可以正确用以表示八进制值8?()。

A、0x8B、0x10C、08D、0103. 设 int x=1,float y=2,则表达式 x / y的值是()。

A、0B、1C、2D、以上都不是4. 若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()。

A、x[5-3]B、x[k]C、x[k+5]D、x[0]5. Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()。

A、init()B、start()C、opreationcrawl()D、reader()6. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行?()A、init()B、start()C、destroy()D、stop()7. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为()。

A、隐藏B、重写C、重载D、Java不支持此特性8. 以下有关构造方法的说法,正确的是()。

A、一个类的构造方法可以有多个B、构造方法在类定义时被调用C、构造方法只能由对象中的其它方法调用D、构造方法可以和类同名,也可以和类名不同9. 以下for循环的执行次数是()。

for(int x=0;(x==0)&(x>4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次10. 下面类定义中哪一个给出了合法的抽象类的定义?()A、abstract Animal {abstract void growl();};B、class abstract Animal {abstract void growl();};C、abstract class Animal {abstract void growl();};D、abstract class Animal {abstract void growl() {System.out.println("growl");}}二、多项选择题1.Java中main()函数的值是什么?()A、StringB、intC、charD、void2.下面哪句话是正确的?()A、>> 是算术右移操作符B、>> 是逻辑右移操作符C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符3. 下面哪个赋值语句是合法的?()A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 24. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?()A、m.length()B、m.lengthC、m.length()+1D、m.length+15. 下列关于静态初始化器的叙述中,哪一个是正确的?()。

面向对象程序设计复习资料(可编辑修改word版)

面向对象程序设计复习资料(可编辑修改word版)

面向对象程序设计复习资料(可编辑修改word版)面向对象程序设计期末总复习题一、单项选择题1.下面关于对象概念的描述中,是错误的。

(B)A.对象代表着正在创建的系统中的一个实体B.对象就是C 语言中的结构体变量C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的2.继承机制的作用是:(C)A.信息隐藏B.数据封装C.定义新类D.数据抽象3.有关析构函数的说法不正确的是(D)A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数没有形参D.析构函数不能是虚函数4.友元的作用之一是(A)A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类5.通常拷贝构造函数的参数是。

(C)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.如果在基类中将show 声明为不带返回值的纯虚函数,正确的写法是。

(C)A.irtual show()=0;B.virtual void show();C.virtual void show()=0;D.void show=0 virtual;7.下面关于友元的描述中,错误的是。

(D)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承8.在C++中,运算符不能重载。

(B)A. +B.?:C.-D.<=9.下列关于运算符重载的描述中,是正确的。

(D)A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构10.在下列函数原型中,可以作为类AA 构造函数的是(D)A.void AA(int) ; B.int AA( ) ; C.AA(int)const; D.AA(int);11.在声明类时,下面的说法正确的是。

(C)A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是 registerC.private,public,protected 可以按任意顺序出现D.没有用private,public,protected 定义的数据成员是公有成员12.继承具有,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。

JAVA面向对象程序设计(期末考试试题及答案)

JAVA面向对象程序设计(期末考试试题及答案)

程序设计(期末考试试题及答案)JAVA面向对象面向对象程序设计一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A.javaB..classC.htmlD..exe2、不允许作为类及类成员的访问控制符的是(C)。

A.publicB.privateC.staticD.Protected3、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。

A.3B.3.5C.4D.54、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

A.static void method()B.public void method()C.final void method()D.abstract void method()5、下列属于容器的组件有:(B)A.JButton B.JPaneC.Canvas D.JTextArea6、v oid的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值 D.方法的返回值不能参加算术运算7、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的8、下面哪个不是java语言中的关键字?(B)A.longB.sizeofC.instanceofD.Const9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener10、以下有关类的继承的叙述中,正确的是:(D)A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案1一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.下列语句序列执行后,k 的值是( B )。

int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。

A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。

i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。

A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。

char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) ‘A' B) ‘B' C) ‘C' D) B8.下列语句序列执行后,i 的值是( D )。

int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.class x { .... } B.static class x implements y1,y2 { .... }C.public class x extends Applet { .... } D.class x extends y { .... }3.下列语句序列执行后,k 的值是Bint m=3, n=6, k=0;while( (m++) < (- - n) ) ++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。

如i=1,则表达式(i++)的值等于1,而i的值变为2。

++ii先自增1,再把自增后的值赋给表达式(++i)。

如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0] = 7; B.i = i + 2 C.i++ - --j;D.a(0) = 66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k 的值是Cint i=10, j=18, k=30;switch( j - i ) {case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A.31 B.3 C.2 D.337.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != yD.x < y & ! ( x < z )8.下列修饰符中,定义类头时能使用的修饰符是C A.private B.static C.abstractD.protected9.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x( int m){ ... } B.void x( int m){ ... }C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... }10.下列对封装性的描述中,错误的是DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种12.下列关于Applet程序的描述中,错误的是CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是CA. Dialog B.Frame C.List D.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext()B.next()C.remove()D.nextElement()16.主线程属于(C )A.守护线程B.Thread线程C.用户线程D.Runnable线程二、填空题1.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2

《面向对象程序设计J A V A语言程序设计》期末考试试题及部分答案2------------------------------------------作者------------------------------------------日期年~ 年上学期 《面向对象程序设计♉☺♋❖♋》期末考试试题一、选择题(每道题只有一个正确答案,每小题 分,共 分) 道题、关于☺♋❖♋语言叙述错误的是:(  )✍✍ ✌.☺♋❖♋语言具有跨平台性✍✍ .☺♋❖♋是一种面向对象的语言✍✍ .☺♋❖♋语言中的类可以多继承✍✍ .☺♋❖♋的垃圾收集机制自动回收程序已不再使用的对象、以下叙述正确的是:(  )的确台♋✍✍ ✌.构造方法必须是☐◆♌●♓♍方法✍✍ .❍♋♓⏹方法必须是☐◆♌●♓♍方法✍✍ .☺♋❖♋应用程序的文件名可以是任意的✍✍ .构造方法应该声明为❖☐♓♎类型、关于☺♋❖♋中数据类型叙述正确的是:(  )✍✍ ✌、整型数据在不同平台下长度不同✍✍ .♌☐☐●♏♋⏹类型数据只有 个值,♦❒◆♏和♐♋●♦♏✍✍ .数组属于简单数据类型✍✍ .☺♋❖♋中的指针类型和 语言的一样、设 ♓⏹♦ ⌧♐●☐♋♦ ⍓,则表达式 ⌧  ⍓的值是:(  ) ✌....以上都不是、以下语句有语法错的是:( ✌ )✌.♓⏹♦ ⌧;⍓; .♐☐❒ ☎♓⏹♦ ⌧⍓;⌧;⌧✆.♦♒♓●♏ ☎⌧✆.♐☐❒☎ ✆、关于类和对象的叙述正确的是:( ✌ )✍✍ ✌.☺♋❖♋的类分为两大部分:系统定义的类和用户自定义的类✍✍ .类的静态属性和全局变量的概念完全一样,只是表达形式不同✍✍ .类的成员至少有一个属性和一个方法✍✍ .类是对象的实例化、以下有关构造方法的说法,正确的是:( ✌ )✌.一个类的构造方法可以有多个.构造方法在类定义时被调用.构造方法只能由对象中的其它方法调用.构造方法可以和类同名,也可以和类名不同、以下有关类的继承的叙述中,正确的是:(  )✌.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 .子类只能继承父类的方法,不能继承父类的属性.子类只能继承父类的非私有属性,不能继承父类的方法.子类不能继承父类的私有属性、下列属于容器的组件有:(  )✌.☺ ◆♦♦☐⏹.☺ ♋⏹♏. ♋⏹❖♋♦.☺❆♏⌧♦✌❒♏♋、❖☐♓♎ 的含义:(  )✌.方法体为空.定义的方法没有形参.定义的方法没有返回值.方法的返回值不能参加算术运算、关于☺♋❖♋中异常的叙述正确的是:(  )✌.异常是程序编写过程中代码的语法错误.异常是程序编写过程中代码的逻辑错误.异常出现后程序的运行马上中止.异常是可以捕获和处理的、所有的异常类皆继承哪一个类?(  )✌. ♋❖♋♓☐☜⌧♍♏☐♦♓☐⏹. ♋❖♋●♋⏹♑❆♒❒☐♦♋♌●♏. ♋❖♋●♋⏹♑☜⌧♍♏☐♦♓☐⏹. ♋❖♋●♋⏹♑☜❒❒☐❒、下面哪个不是 ♋❖♋语言中的关键字?(  )✌.●☐⏹♑.♦♓♏☐♐.♓⏹♦♦♋⏹♍♏☐♐.♍☐⏹♦♦、为实现进程之间的通信,需要使用下列那种流才合适?( )✌. ♋♦♋ ♦♦❒♏♋❍.☞♓●♏ ♦♦❒♏♋❍. ◆♐♐♏❒♏♎ ♦♦❒♏♋❍. ♓☐♏♎ ♦♦❒♏♋❍、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?( )✌.✌♍♦♓☐⏹☹♓♦♦♏⏹♏❒. ☐◆♦♏☹♓♦♦♏⏹♏❒. ☐◆♦♏☐♦♓☐⏹☹♓♦♦♏❒⏹.✋♦♏❍☹♓♦♦♏⏹♏❒二、填空题(每空 分,共 分)、面向对象程序设计所具有的基本特征是:♉♉♉抽象性♉♉♉,♉封装性♉♉♉,♉继承性♉♉,♉多态性♉♉、数组⌧定义如下♓⏹♦ ⌧☯ ☯ ⏹♏♦ ♓⏹♦☯☯则 ⌧●♏⏹♑♦♒ 的值为♉♉♉♉♉♉♉♉♉♉♉♉,⌧☯●♏⏹♑♦♒ 的值为♉♉♉♉♉♉♉♉♉♉♉♉。

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题2018年上(一)单项选择题(二) 1 .对象是组成现实世界的一个独立单位,它拥有自己的静态特点和()特点。

A.颜色B.动向C.状态D.重量2.使用 JDK编译 java程序时使用的命令是()。

A. javaB. javacC. appletviewerD. javadoc3.在Java 程序中包括主方法的类被称为主类,主方法的接见控制修饰符() 。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个表记符定义为常量,则使用的修饰符为()。

A. constB. finalC. staticD. class5.在程序中申明包的语句重点字为()。

A. volatileB. packC. importD. package6.在一个方法的方法头(申明)中向调用它的上一层方法抛出异样的子句重点字为()。

A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不可以作为此中的修饰符。

A. publicB. protectdC. extendsD. abstract8.以下哪个类不是异样类的父类?()。

A. ErrorB. ThrowableC. ExceptionD. Object9.下边的重点字()与异样办理没关。

A. throwB. throwsC. importD. finally10.在读字节文件时,使用该文件作为参数的类是()。

A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java 类库也称为Java API ,它是 Application Programming Interface的缩写,中文含义为 ________。

2.Java 语言顶用于修饰类的成员拥有保护或私有接见属性的重点字分别为________和________。

《JAVA语言与面向对象程序设计》期末考试

《JAVA语言与面向对象程序设计》期末考试

《JAVA语言与面向对象程序设计》期末考试班级:姓名:学号:评分:一、单选择题(每小题1分,共12分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是( )。

A. 3B. 6C. 4D. 53、在Java Applet程序main方法中,正确的参数是:A. main(string args[])B. main(String ()args )C. main(String args[])D. main(string []args )4、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected5 、JAVA对象主要属性有: ( )A. 状态与行为B. 抽象和封装C. 继承与多态D. 可重用和可扩展6、如下哪些字串是Java中的标识符( )A、fieldnameB、superC、3numberD、#number7、已知如下定义:String s = "story";下面哪个表达式是合法的( )A、 s += "books";B、char c = s[1];C、int len = s.length;D、String t =s+’abc’8、Java中main()函数的返回值是什么( )?A、StringB、intC、charD、void9、如下哪些字串是Java中的标识符( )?A、fieldnameB、StringC、3numberD、#number10、如下哪些是Java中有效的关键字( )?A、iB、helloC、falseD、good11、如下哪些是Java中正确的整数表示( )?A、22B、22.0C、-22.03D、22H12、下面的代码段中,执行之后count的值是什么( )?int count=1;for(int i=1;i<=5;i++){ count=count+i; System.out.println(count); }A、5B、1C、15D、16二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编写java源程序、编译字节码文件和解释运行字节码文件。

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

“Java语言与面向对象程序设计”期末复习题一.判断题1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(×)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

(×)3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

(×)5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

(×)7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)8.A pplet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(√)9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

(×)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)11.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。

(×)12.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

(√)13.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

(×)14.在Java的方法中定义一个常量要用const关键字。

(×)15.Java的类不允许多重继承,但接口支持多重继承。

(√)16.所谓抽象类就是包含有抽象方法的类。

(×)17.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

(×)18.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)19.Java语言中的数组元素只能是基本数据类型而不能为对象类型。

(×)20.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

(×)21.在Java中%是取余运算符,要求两端操作数为整型。

(×)22.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。

(×)23.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

(√)24.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

(√)二.单项选择题1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。

A、init()B、start()C、destroy()D、stop()2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D )A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型( D )。

ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float4.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}则类Person和类Student的关系是(B )。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5.以下哪个关键字可以用来对对象加互斥锁?(C)A、transientB、serializeC、synchronizedD、static6.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;7.容器Panel和Applet缺省使用的布局编辑策略是( A )A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout8.以下声明合法的是( B )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final int hyperbolicCosine( )9.以下程序段执行后将有(C)个字节被写入到文件afile中。

try{FileOutputStream fos=new FileOutputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );}catch(IOException e) { }A、2B、8C、12D、1610.编译并运行以下程序,以下描述哪个选项是正确的( C )。

1. class A TestOftoString{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错11.有以下程序片段,下列哪个选项不能插入到行1。

(A)1.2.public class A{3.//do sth4. }A、public class MainClass{ }B、package mine;C、class ANotherClass{ }D、import java.util.*;12.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public 13.以下哪个不是Java的关键字?(A )A、FALSEB、constC、thisD、void14.关于以下application的说明,正确的是(C)。

1.class StaticStuff2.{3.static int x;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static { x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15.有程序如下,关于程序的描述哪个是正确的?(C )public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null16.类ABC定义如下:1.public class ABC{2.public int max( int a, int b) { }3.4.}将以下哪个方法插入行3是不合法的。

( B )A、public float max(float a, float b, float c){ }B、public int max (int c, int d){ }C、public float max(float a, float b){ }。

相关文档
最新文档