面向对象技术Java-期末复习试卷(三)

合集下载

2012-2013java面向对象期末测试题(带答案)

2012-2013java面向对象期末测试题(带答案)

济南大学2009~2010 学年第二学期课程考试试卷课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 题号 一 二 三 四 五 总 分 审核人 得分 一、填空题(每空2分,共20分) 1.Java 源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。

2.Socket 通常也称为 套接字 ,用于描述 IP 地址 和 端口 。

3.线程的优先级在 1 至 10 之间,数值越大 优先级越高 4.构造方法是一种特殊的成员方法,构造方法名与 类名 相同 5.Java 语言只允许单继承,指每个类只能有一个 父类或子类 。

二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的 ( B ) A 、继承 B 、流程控制 C 、抽象 D 、封装 2.以下关于执行Java 小程序的论述错误的是: ( C ) A 、可以通过浏览器调用嵌入了Java 小程序的HTML 文档 B 、可以通过appletviewer .exe 调用嵌入了Java 小程序的HTML 文档 C 、可以通过java.exe 调用嵌入了Java 小程序的HTML 文档 D 、可以在Java 集成开发环境中调用嵌入了Java 小程序HTML 文档 3.符合对象和类关系的是: ( D ) A 、人和老虎 B 、书和汽车 C 、楼和土地 D 、松树和植物4.关于选择结构下列哪个说法正确? (B )A .if 语句和 else 语句必须成对出现B .if 语句可以没有else 语句对应 …………………………………………装…………………………订…………………………线…………………………………………C.一个if语句只能有一个else if语句与之对应D.else if结构中必须有default语句5.while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.do…while循环执行次数可能为0D.while循环执行次数可能为06.关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。

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中的文件夹,用来归类类文件的位置。

面向对象期末考试题及答案

面向对象期末考试题及答案

面向对象期末考试题及答案一、选择题(每题2分,共20分)1. 面向对象编程中的三大特性是?A. 封装、继承、多态B. 抽象、继承、封装C. 继承、封装、多态D. 封装、抽象、多态答案:A2. 在Java中,哪个关键字用于定义类?A. classB. structC. typeD. interface答案:A3. 以下哪个不是面向对象设计原则?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 模块化原则答案:D4. 在面向对象编程中,构造函数的作用是什么?A. 用于创建对象B. 用于销毁对象C. 用于实现继承D. 用于实现多态答案:A5. 以下哪个是Java中的访问修饰符?A. privateB. publicC. protectedD. 全部都是答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述面向对象编程的基本思想。

答案:面向对象编程是一种编程范式,它将现实世界中的实体抽象成对象,这些对象具有属性和行为。

面向对象编程的基本思想是将数据和处理数据的方法结合在一起,形成对象。

通过对象之间的交互来实现程序的功能。

2. 解释什么是多态性,并给出一个简单的例子。

答案:多态性是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

例如,在Java中,可以通过重载和重写来实现多态。

假设有一个动物类Animal,它有一个方法makeSound()。

然后有一个子类Dog,它重写了makeSound()方法。

当我们创建一个Dog对象并调用makeSound()时,会执行Dog类中的makeSound()方法,而不是Animal类中的。

3. 什么是封装?封装的好处是什么?答案:封装是将对象的数据(属性)和行为(方法)组合在一起,并隐藏对象的内部细节,只暴露出一个可以被外界访问的接口。

封装的好处包括:保护数据、减少错误、提高代码的重用性、增强模块化。

三、编程题(每题25分,共50分)1. 编写一个Java程序,实现一个简单的银行账户类Account,包含以下特性:- 私有属性:账户余额balance- 公共方法:存款deposit(double amount)、取款withdraw(double amount)、获取余额getBalance()答案:```javapublic class Account {private double balance;public Account() {this.balance = 0;}public void deposit(double amount) {if (amount > 0) {balance += amount;}}public void withdraw(double amount) {if (amount > 0 && balance >= amount) {balance -= amount;}}public double getBalance() {return balance;}}```2. 假设有一个名为Car的类,它有两个属性:品牌brand和颜色color。

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

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

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

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

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.在读字节文件Employee.dat 时,使用该文件作为参数的类是()。

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

2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。

Java面向对象程序设计期末模拟考题-参考答案

Java面向对象程序设计期末模拟考题-参考答案

Java面向对象程序设计期末模拟考题参考答案一、是非题(10个 ,10分)1、F Java解释器直接对Java字节码解释进行。

2、T3、T4、T5、T6、T7、T8、F Java中严格不区分大小写。

9、T10、F 包含抽象方法的类可以必须被定义为抽象类。

二、单项选择题(15个,30分)1、D Java类不包括析构器方法,其功能由垃圾回收机制实现。

2、D 不同类的对象含有不同的成员变量。

3、C 重载方法参数列表必须不同,要么参数类型不一样,要么参数个数不一样。

4、AJava的主函数main()是静态方法。

5、D没有访问修饰符修饰的成员称为package成员,可以被声明它的类访问,也可以被同一个包中的其它类访问。

6、D使用动态多态性技术编程的前提之一是子类对父类的某些方法进行了重写。

7、D接口中采用默认形式时,则只有与接口在同一个程序包中的类实现。

接口中采用public形式时,表示该类接口可以被任何类实现。

8、D 对于没有修饰符的成员变量和成员方法,如果子类和父类在同一个Java包中,则被子类继承下来,否则,不能被子类继承下来。

9、A 使用java命令编译.class文件D arg[2]= cdert10、C、java.awt包主要用于开发图形用户界面的早期版本。

java.io包主要包含与输入输出相关的类与接口。

11、B 在Java API 中可以看到许多方法在方法头部使用throws关键字声明方法时抛出异常,在程序中调用这类方法时,必须进行异常处理。

12、D节点流是Java I/O的基础,直接建立在输入输出媒体之上。

13、B 过滤流是指以节点流作为流的来源,并对它进行一些加工处理的流,过滤流能改善输入输出操作。

14、D 自定义异常继承于Exception:希望异常类型在编译期间检查自定义异常继承于RuntimeException:不希望异常类型在编译期间检查,而是在运行期间再进行判断与处理。

15、C Java只支持单继承三、填空题(15个,30分)1、输入流输出流2、Error、RuntimeException、Exception3、类名4、void5、静态变量6、equals( )7、public8、Math String9、节点流过滤流10、类接口11、InputStream OutputStream12、Reader Writer13、extends interface package static abstract14、try catch finally15、SDK四、问答题(2个,10分)1、写出运行时多态的基本概念,并说明使用它的前提和机制。

面向对象技术Java-期末复习试卷(三)

面向对象技术Java-期末复习试卷(三)

期末复习试卷〔三〕一、单项选择题1、有一段java应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的源文件名是〔〕A. teststudent.javaB. teststudent .classC. TestStudent.java正确答案:C解析:一个java文件中可以包含多个类,但最多只能有一个类是公共类〔public〕,该java文件的名字要与公共类的一致。

2、关于下面的代码,哪个描述是正确的?public class Test{public static void main(String[] args){Integer n1 = new Integer(3);Object n2 = new Integer(4);System.out.println(n1 pareTo(n2));}}A. 可以编译通过,可以运行,并得到预期结果。

B. 可以编译通过,可以运行,但不能得到预期结果。

C. 可以编译通过,但又运行错误。

D. 有编译错误。

正确答案:D解析:Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,提供了一些实用的方法〔例如:在JavaFX中读取文本框内容是String类型的,如果要转换成int类型,就要调用Integer类的parseInt()方法〕并实现了Comparable接口,在Comparable接口中定了抽象方法compareTo(T o), T是泛型,对于Integer类,T 被替换为Integer,如以下图:因此,Integer类中compareTo()方法的定义如下:因此,compareTo的参数只能是Integer类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由Object转为Integer:System.out.println(n1 pareTo(n2));正确写法如下:System.out.println(n1 pareTo((Integer) n2));类似的包装类还有Long\Float\Double\Char\Boolean等,都是将基本数据类型包装为类。

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

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

《面向对象程序设计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. init()D. paint()4、不允许作为类及类成员的访问控制符的是(C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法melhod书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

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

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

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

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

java面向对象考试题及答案

java面向对象考试题及答案

java面向对象考试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A2. 以下哪个选项是Java中类的成员变量?A. 方法B. 构造函数C. 属性D. 包答案:C3. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,以下哪个关键字用于定义一个接口?A. classB. structC. interfaceD. enum答案:C5. 在Java中,以下哪个关键字用于定义一个枚举类型?A. classB. structC. enumD. interface答案:C二、填空题(每题2分,共10分)1. 在Java中,一个类可以继承另一个类的______方法。

答案:public2. 当一个类实现了一个接口,它必须提供接口中所有方法的______实现。

答案:具体3. Java中的______关键字用于定义一个包。

答案:package4. 在Java中,______关键字用于声明一个方法,该方法没有返回值。

答案:void5. 在Java中,______关键字用于声明一个方法,该方法返回一个布尔值。

答案:boolean三、简答题(每题5分,共20分)1. 简述Java中构造函数的作用。

答案:构造函数是类的特殊方法,用于在创建对象时初始化对象的状态。

它具有与类同名的名称,并且没有返回类型。

2. 描述Java中接口和抽象类的区别。

答案:接口是完全抽象的,不能包含任何实现细节,而抽象类可以包含实现细节。

接口中的方法默认是public和abstract的,而抽象类可以有非抽象方法。

一个类可以实现多个接口,但只能继承一个抽象类。

3. 什么是Java中的多态性?请举例说明。

答案:多态性是指允许不同类的对象对同一消息做出响应的能力。

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语言程序设计》期末考试试题及部分答案

《面向对象程序设计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=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x < z )8.下列修饰符中,定义类头时能使用的修饰符是CA.private B.static C.abstract D.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面向对象程序设计复习题附答案

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题一、选择题1、下列哪个是Java中的关键字(C )。

A、runB、IntegerC、defaultD、implement2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对(B )。

A、Applet是Container的一种B、Applet是Window的一种C、Applet是Component的一种D、Applet是Panel的一种3、下列类DataOutputStream的构造方法正确的是(A )。

A、new dataOutputStream(new FileOutputStream(“out.txt”));B、new dataOutputStream(“out.txt”);C、new dataOutputStream(new writer(“out.txt”));D、new dataOutputStream(new FileWriter(“out.txt”));4、在switch(表达式)语句中,表达式的类型不能为(C )。

A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是(A )。

A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系ng.Exceptionng.RuntimeExceptionng.IndexOutOfBoundsExceptionng.ArrayIndexOutOfBoundsExceptionng.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。

Java期末复习题及答案

Java期末复习题及答案

Java期末复习题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. float答案:C2. Java程序的入口点是哪一个方法?A. main()B. start()C. init()D. run()答案:A3. 以下哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A4. Java中,哪个关键字用于实现继承?A. extendsB. implementC. includeD. inherit答案:A5. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Class答案:A7. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import答案:B8. 以下哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于定义方法?A. functionB. methodC. procedureD. void答案:B10. 下列哪个是Java的访问控制修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有平台无关性(Write Once, Run Anywhere),支持网络编程,具有丰富的API,自动垃圾回收机制,强类型检查等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,它能够自动检测不再使用的对象,并释放它们占用的内存,以防止内存泄漏。

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

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

JAVA面向对象程序设计(期末考试试题及答案)一、选择题(每题5分,共30分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B4. Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:B6. 下列哪个方法用于获取字符串长度?A. length()B. lengthC. size()D. getSize()答案:A二、填空题(每题5分,共30分)1. 在Java中,所有的类都是_______类的子类。

答案:Object2. Java中定义接口时,需要使用_______关键字。

答案:interface3. 在Java中,定义抽象类时需要使用_______关键字。

答案:abstract4. Java中,字符串比较可以使用_______方法。

答案:equals()5. 在Java中,若要实现字符串的翻转,可以使用_______类。

答案:StringBuilder6. 下列哪个方法用于判断字符串是否以指定的字符串开头?答案:startsWith(String prefix)三、编程题(共40分)1. 编写一个Java程序,实现一个简单的计算器功能,包括加、减、乘、除四种运算。

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程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

JAVAoop期末考试试题加答案

JAVAoop期末考试试题加答案

JAVAoop期末考试试题加答案### JAVA面向对象编程期末考试试题及答案#### 一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义类?- A. class- B. public- C. static- D. void答案:A2. 下列哪个是Java的访问修饰符?- A. final- B. abstract- C. protected- D. native答案:C3. 以下哪个是Java中合法的类名?- A. 2Class- B. Class$- C. MyClass- D. class答案:C4. 以下哪个是Java中合法的方法名? - A. 123Start- B. start!- C. start- D. $start答案:C5. 以下哪个是Java中合法的变量名? - A. 2variable- B. variable!- C. variable- D. $variable答案:C6. Java中,哪个关键字用于实现接口? - A. class- B. implements- C. extends- D. abstract答案:B7. Java中,哪个关键字用于继承类? - A. class- B. extends- C. implements- D. abstract答案:B8. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. List- C. LinkedList- D. HashMap答案:B9. Java中,哪个关键字用于定义抽象类?- A. class- B. abstract- C. final- D. static答案:B10. 下列哪个是Java集合框架中的具体实现类?- A. Set- B. List- C. ArrayList- D. Map答案:C#### 二、简答题(每题10分,共30分)1. 解释Java中封装的概念,并给出一个封装的类的例子。

Java面向对象期末考试题

Java面向对象期末考试题

Java期末考试题选择题(每题2分,共20分)1.在Java中,下列哪个选项是合法的变量名?(2分)A. 3xB. _nameC. $valueD. -age2.Java中boolean类型的取值是什么?(2分)A. 0 和1B. true 和falseC. yes 和noD. on 和off3.Java中,数组的第一个元素的下标是多少?(2分)A. 0B. 1C. -1D. 取决于数组的长度4.下列哪个关键字用于定义不可变的变量?(2分)A. staticB. constC. finalD. immutable5.Java中,继承是使用哪个关键字实现的?(2分)A. implementsB. extendsC. inheritsD. derives6.抽象类的特点是什么?(2分)A. 可以实例化B. 必须包含至少一个抽象方法C. 不能包含具体方法D. 可以包含具体方法7.使用哪个方法可以获取字符串的长度?(2分)A. length()B. size()C. lengthD. getSize()8.在Java中,++i比i++的效率高。

(2分)A. 正确B. 错误9.在Java中,所有类都直接或间接继承自Object类。

(2分)A. 正确B. 错误10.StringBuffer类是线程安全的。

(2分)A. 正确B. 错误填空题(每题2分,共20分)1.在Java中,使用关键字______声明类变量。

(2分)2.使用______关键字可以跳出当前循环。

(2分)3.______方法用于在字符串末尾添加新的字符串,而不改变原字符串。

(2分)4.Java中,如果子类的方法与父类的方法相同,这种机制称为______。

(2分)5.在Java中,一个类可以实现多个______。

(2分)6.使用______关键字可以声明一个方法可能抛出的异常。

(2分)7.______是Java中用于生成文档注释的注释方式。

(2分)8.在Java中,使用______和______关键字可以定义一个二维数组。

java面向对象期末试题及答案

java面向对象期末试题及答案

java面向对象期末试题及答案一、选择题(共10题,每题2分,共20分)1. 下列选项中,不属于Java的基本数据类型的是:A) intB) doubleC) booleanD) String答案:D2. 下列选项中,哪个关键字表示一个类不能被继承:A) finalB) staticC) privateD) abstract答案:A3. 在Java中,抽象类的特点是:A) 可以直接实例化B) 可以包含具体方法C) 可以被继承D) 可以实现多重继承答案:C4. 下列选项中,哪个关键字表示一个方法可以被子类重写:A) staticB) finalC) privateD) abstract答案:D5. 在Java中,接口的特点是:A) 可以包含成员变量B) 可以被实例化C) 可以包含具体方法D) 可以被类直接继承答案:B6. 下列选项中,哪个关键字表示一个方法或类只能被同一个包内的其他类访问:A) protectedB) publicC) privateD) default答案:D7. 在Java中,多态的实现方式是通过:A) 继承B) 接口C) 抽象类D) 重载答案:A8. 下列选项中,哪个关键字表示一个方法可以在同一个类中多次定义,但参数列表必须不同:A) staticB) finalC) privateD) overloading答案:D9. 在Java中,使用关键字“this”表示的是:A) 调用当前对象的方法B) 调用父类的方法C) 调用子类的方法D) 调用类的静态方法答案:A10. 下列选项中,哪个关键字表示一个方法不能被子类重写:A) finalB) abstractC) privateD) protected答案:A二、填空题(共5题,每题4分,共20分)1. 在Java中,创建对象的关键字是________。

答案:new2. 在Java中,使用关键字________定义了一个类的成员变量只能被本类的方法访问。

吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)试卷号3

吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)试卷号3

吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.数组与向量的区别是()。

A.数组的长度固定B.数组元素的数据类型相同,可以是普通数据类型C.向量长度可变D.类型可不同,只能是对象的引用参考答案:ABCD2.下列哪个类声明是正确的()A.abstract final class Hl{…}B.abstract private move(){…}C.protected private number{…}D.public abstract class Car{…}参考答案:D3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()A.错误B.正确参考答案:B4.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.static方法中能处理非static的属性D.abstract方法必须在abstract类中5.编译并且执行以下代码,会出现什么情况()。

?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3 };?System.out.println(anar[1]);?}?}A.1B.有错误,数组anar在初始化以前不能正常输出C.2D.有错误,数组的大小没有定义参考答案:C6.下列正确的表达式()。

A.double a=1,0B.Double a=new Double(1,0)C.byte a=340D.Byte a=120参考答案:AB7.类Teacher和Student是类Person的子类;Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是()。

java期末考试题及答案及解析

java期末考试题及答案及解析

java期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向对象B. 面向过程C. 面向函数D. 面向网络答案:A解析:Java是一种面向对象的编程语言,它支持类、对象、继承、封装和多态等面向对象的特性。

2. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B解析:接口是一种完全抽象的结构,它使用关键字interface来定义。

3. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D解析:访问修饰符用于控制成员的访问权限,包括public、protected 和private。

static是修饰符,但不是访问修饰符。

4. 在Java中,下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A解析:toCharArray()方法用于将字符串转换为字符数组。

5. 下列哪个选项不是Java集合框架中接口?A. ListB. SetC. MapD. Array答案:D解析:List、Set和Map都是Java集合框架中的接口,而Array是Java中的数组,不是接口。

二、填空题(每题2分,共10分)1. 在Java中,使用____关键字可以定义一个类。

答案:class2. Java中,____关键字用于定义一个方法。

答案:void 或者其他返回类型3. Java程序的执行是从____方法开始的。

答案:main4. 在Java中,____关键字用于捕获异常。

答案:try-catch5. Java中,____关键字用于定义一个包。

答案:package三、简答题(每题5分,共20分)1. 请简述Java中异常处理的机制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a = [5];
12、类实现接口,覆盖其中的()方法。下面哪个是正确的类中被重写的()方法的方法头?
A. ( o)
B. ( o)
C. ( o)
D. ( o)
正确答案:A
解析:接口的定义如下:
接口的实现类必须覆盖在接口中定义的抽象的方法,覆盖就意味在实现类中的方法要与在接口中定义的抽象方法同名、同参、同返回值。
D. ( [])
正确答案:D
8、有一段应用程序,其中包含一个公共类,名字为,那么保存它的源文件名是( )
A.
B.
C.
D. 都对
正确答案:A
与第1个选择题类似。
9、下列哪个是提供的编译器?( )
A.
B.
C.
D.
正确答案:B
10、某个源文件如下 {} {} {}那么保存它的源文件名是( )
A.
B.
C.
D.
期末复习试卷(三)
一、单项选择题
1、有一段应用程序,其中包含一个公共类,名字为,那么保存它的源文件名是( )
A.
B.
C.
D.
正确答案:C
解析:一个文件中可以包含多个类,但最多只能有一个类是公共类(),该文件的名字要与公共类的一致。
2、关于下面的代码,哪个描述是正确的?
{
([] ){
n1 = (3);
13、将类的某个成员方法的访问权限设置为的,则下面说法正确的是( )。
A. 同一包中的其他类不可以访问该方法
B. 不同包中的子类可以访问该方法
C. 所有包中的类都可以访问该方法
D. 所有包中的类都不可以访问该方法。
正确答案:B
14、下列哪一个类声明是错误的?( )
A. A
B. A
C. A
D. A
正确答案:C
(3)如果需要修改代码中的错误,可以进行强制类型转换,如下:
((()x)( (4)));
17、[] = {1,4,7,2,5,6,0},该数组第1个和最后1个元素的下标为哪一项? ( )
A. 0,7
B. 1,6
C. 0,6
D. 1,7
正确答案:C
18、假设是一个类型的二维数组,下面关于的声明和初始化,哪一项是错误的?( )
解析:类只能被默认或者修饰符修饰,这是与成员变量和成员方法不一样的地方。
15、下面关于数组和集合的说法,哪一个是错误的?( )
A. 数组的长度一旦确定,不能修改;
B. 集合的长度可变,但是效率比数组低;
C. 数组和集合都属于引用类型;
D. 数组使用泛型指明所存储的对象的类型。
正确答案:D
解析:是集合的一种类型。集合使用泛型指明所存储的对象的类型。
A. ( )
B. ( )
C. ( )
D. ( )
正确答案:A
解析:静态方法(也叫类方法)可以不创建对象,而直接通过类名调用。
5、下列关于接口说法正确的是 ( )。
A. 抽象类中的方法不全都是抽象的,因此可以创建对象。
B. 接口的引用既可以调用实现类重写的接口的方法,也可以调用实现类新增的方法。
C. 接口的实现类可以实现接口的部分方法。
D. 接口的方法都是抽象的,因此不可以创建对象。
正确答案:D
解析:选项A的前半句是对的,后半句错了。
选项B前半句是对的,后半句不对。示例如下:
{
();
}

(){ .…. }
(){……}

{
(ቤተ መጻሕፍቲ ባይዱ] ){
c = ();
(); 访问实现类覆盖接口的方法可以
c. () 错误:不可以访问实现类新增的方法
}
}
选项C错误,实现类必须实现接口的所有的抽象的方法。
n2 = (4);
(n1(n2));
}
}
A. 可以编译通过,可以运行,并得到预期结果。
B. 可以编译通过,可以运行,但不能得到预期结果。
C. 可以编译通过,但又运行错误。
D. 有编译错误。
正确答案:D
解析:类是基本数据类型的包装类,里面封装了一个类型的值,提供了一些实用的方法(例如:在中读取文本框内容是类型的,如果要转换成类型,就要调用类的()方法)并实现了接口,在接口中定了抽象方法(T o), T是泛型,对于类,T被替换为,如下图:
A. [][] = {{1,2},{3,4,5}};
B. [][] = [2][3];
C. [][] = [2][];
D. [][] = [][3];
正确答案:D
解析:的二维数组是由一维数组模拟的,示例如下:
没有第一维,就不会有第二维,所以,创建数组的时候,不能只指明第二维,不指明第一维。但可以仅指明第一维,不指明第二维,如选项C。
解析:基本数据类型只是存放数据,不提供功能(即方法)包括4类八种:
布尔类型:
字符类型:
整数类型:, , ,
浮点类型:,
引用数据类型包括类、接口、抽象类、数组(本质上是类),引用类型可以提供功能。
注意:
是一个类,所以可以使用s = ("")的方式创建对象;
数组也是一个类,所以需要用创建对象。
4、类要定义一个无参数、无返回值的方法,并能够通过()的方式调用方法,则方法的定义形式为 ( )。
正确答案:A
参考第1、8题。
11、以下定义一位数组的语句中,正确的是( )
A. a[5];
B. a[] [5];
C. a[];
a = [5];
D. a[] = {1,2,3,4,5};
正确答案:D
选项A: 中的数组是类,需要使用关键字创建。
选项B:落类型了,正确写法为 a[] = [5];
选项C:重复定义变量a,正确写法: a[];
6、将类的成员方法的访问权限设置为默认的,则该成员方法能被( )。
A. 同一包中的类访问
B. 其他包中的类访问
C. 所有的类访问
D. 所有的类的子类访问
正确答案:A
解析:注意本题可以继续扩展,例如把访问权限换成。
7、下列哪个是应用程序主类中正确的方法声明? ( )
A. ([] )
B. ([] )
C. ( a[])
因此,类中()方法的定义如下:
因此,的参数只能是类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由转为:
(n1(n2));
正确写法如下:
(n1(() n2));
类似的包装类还有\\\\等,都是将基本数据类型包装为类。
3、下面哪种类型不是引用数据类型?( )
A. 数组
B.
C.
D.
正确答案:B
16、下面代码有错误的行是:。
1:1307{
2: ([] ){
3: x = (3);
4: (());
5: (( (4)));
6: }
7: }
A. 2
B. 3
C. 4
D. 5
正确答案:D
解析:
(1)查帮助文档,是的父类,没有实现接口,而子类实现了接口,即子类新增了()方法。
(2)x的声明类型是,实际类型是,根据父类引用不能调用子类新增的方法的原则,x不可以直接调用()方法。
相关文档
最新文档