Java程序设计(继承与多态)期末单元测试与答案

合集下载

Java程序设计(继承与多态)期末单元测试与答案

Java程序设计(继承与多态)期末单元测试与答案

一、单选题1、Java语言中,所创建的子类都应有一个()。

A.派生类B.子类C.抽象类D.父类正确答案:D2、如果子类构造器中没有super()出现,那么编译器则会默认加上()构造器。

A.super()B.superC.thisD.this()正确答案:A3、Java中构造方法super()的使用,下列不正确的是()。

A.直接引用B.调用子类的构造函数C.引用父类成员D.调用父类的构造函数正确答案:B4、下列说法不正确的是()。

A.在同一个类中定义的重载方法可以互相调用B.构造方法允许重载C.子类无条件的调用父类无参构造方法D.子类不允许调用父类的构造方法正确答案:D5、代码如下:Employee man = new Manager(); man.test();上述代码是()的实现。

A.方法调用B.方法重写C.对象引用D.方法重载正确答案:A6、对成员的访问控制保护最强的是()。

A.缺省B.privateC.publicD.protected正确答案:B7、下列对封装性的描述中,错误的是()。

A.封装体中的属性和行为的访问权限是相同的B.封装使得抽象的数据类型提高了可重用性C.封装体包含了属性和行为D.被封装的某些信息在封装体外是不可见的正确答案:A8、在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.abstractB.finalC.publicD.默认正确答案:D9、在Java语言中,类方法(静态方法)可以被继承,但是不能被()。

A.重载B.继承C.重写D.重构正确答案:C10、Java中,哪种是不可以用来限制存取权限的关键字()。

A.extendsB.protectedC.publicD.private正确答案:A11、不允许作为类及类成员的访问控制符的是()。

A.protectedB.staticC.privateD.public正确答案:B12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做()。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。

它包括了编写、测试和维护Java程序的各个步骤。

1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。

2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。

答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。

答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 Java中的访问修饰符有_____,______,______和______。

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。

String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。

String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。

File结构函数中正确的途径和文献名的表示是( )。

File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。

 String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案# Java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean答案:C2. Java中,哪个关键字用于定义类?- A. class- B. interface- C. package- D. enum答案:A3. 以下哪个是Java的异常处理关键字?- A. try- B. if- C. while- D. switch答案:A4. 在Java中,哪个方法用于获取字符串的长度? - A. length()- B. size()- C. count()- D. find()答案:A5. Java中的哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:C6. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashMap- C. List- D. Set答案:C7. 在Java中,哪个类提供了基本的输入输出功能? - A. System- B. Scanner- C. Console- D. BufferedReader答案:A8. 下列哪个是Java的访问控制修饰符?- A. public- B. static- C. final- D. volatile答案:A9. 在Java中,哪个关键字用于定义一个接口? - A. class- B. interface- C. package- D. enum答案:B10. Java中,哪个关键字用于创建线程?- A. thread- B. runnable- C. extends- D. implements答案:B二、简答题(每题10分,共30分)1. 简述Java中的封装、继承和多态的概念。

java期末考试复习题及答案(1)

java期末考试复习题及答案(1)

java期末考试复习题及答案(1)《Java程序设计》课程试卷1.使⽤Java语⾔编写的源程序保存时的⽂件扩展名是( B )。

(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。

(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下⾯对数组元素的引⽤错误的是( C )。

(A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作⽤是( D )。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下⾯关键字中,哪⼀个不是⽤于异常处理语句( B )。

(A)try (B)break (C)catch (D)finally7.类与对象的关系是( A )。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的⼦类(D)类是对象的具体实例8.下⾯哪⼀个是Java中不合法的标识符( D )。

(A)$persons (B)twoNum (C)_myVar (D)*point9.为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为( A )。

(A)static void method( ) (B)public void method( )(C)final void method( ) (D)abstract void method( )10.欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的( C )。

(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )源⽂件和编译后的⽂件扩展名分别为( B )(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序⽤户⾃定义的Applet⼦类中,⼀般需要重载⽗类的( D )⽅法来完成⼀些画图操作。

Java程序设计(认识Java)期末单元测试与答案

Java程序设计(认识Java)期末单元测试与答案

一、单选题1、应用软件分为通用应用软件和定制应用软件两类,下列软件中全部属于通用应用软件的是()。

A.ALGOL 、Photoshop 、FORTRONB.PowerPoint 、MSN 、UNIXC.WPS、Windows 、WordD.PowerPoint 、Photoshop、Word正确答案:D2、下列属于系统软件的是()。

A.Google搜索引擎B.Office系列软件C.SQL ServerD.Photoshop正确答案:C3、在计算机的软件分类中,应用软件和系统软件的相互关系是()。

A.每一类都以另一方为基础B.每一类都不以另一方为基础C.前者以后者为基础D.后者以前者为基础正确答案:C4、Java语言属于()种语言。

A.面向操作系统的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:B5、以下不是Java的关键的特征的是()A.封装B.类和对象C.继承D.多态正确答案:B6、Java语言能做到“编写一次,随处可用”,是指Java语言具有()。

A.解释特性B.可移植性C.很高的安全性D.很高的通用性正确答案:B7、下列叙述不正确的是()。

A.Java语言程序有两种类型Application程序和Applet程序B.Java语言是一种面向过程的高级程序设计语言C.Java语言源程序经过编译后生成字节码文件D.Java语言源程序文件扩展名为.java正确答案:B8、Java程序的执行过程中用到一套JDK工具,其中javac.exe指()。

A.java语言编译器B.java类分解器C.java字节码解释器D.java文档生成器正确答案:A9、一个可以独立运行的Java应用程序()。

A.可以有一个或零个main方法B.最多只能有两个main方法C.可以有一个或多个main方法D.只能有一个main方法正确答案:D10、下面哪些选项是正确的main方法说明?()A.private static void main(String args[])B.void main()C.public main(String args[])D.public static void main(String args[])正确答案:D11、编译和运行以下代码的结果为()。

java程序设计期末试题及答案

java程序设计期末试题及答案

java程序设计期末试题及答案一、选择题(每题2分,共20分)1. Java中用于定义类的关键字是()。

A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的变量名?()A. 2ndVariableB. _firstVariableC. variable$nameD. int答案:B3. Java中,下列哪个选项不是基本数据类型?()A. intB. doubleC. StringD. char答案:C4. Java中,下列哪个关键字用于捕获异常?()A. tryB. catchC. finallyD. all of the above答案:D5. 在Java中,下列哪个选项是正确的继承关系?()A. public class A extends B implements C {}B. public class A implements B, C {}C. public class A extends B, C {}D. public class A implements B extends C {}答案:A6. Java中,下列哪个选项是正确的方法重载?()A. public void display(int i) {}public void display(int i, int j) {}B. public int display(int i) {}public void display(int i) {}C. public void display(int i) {}public void display(double i) {}D. public void display(int i) {}public void display(int i, int j) {}答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?()A. int[] myArray = new int[5];B. int[] myArray = {5};C. int[] myArray = new int[]{5};D. All of the above答案:D8. Java中,下列哪个选项是正确的多线程创建方式?()A. class MyThread extends Thread {}B. class MyRunnable implements Runnable {}C. class MyThread implements Thread {}D. All of the above答案:B9. Java中,下列哪个选项是正确的集合初始化方式?()A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new Vector<>();D. All of the above答案:D10. Java中,下列哪个选项是正确的泛型使用方式?()A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List list = new ArrayList<String>();答案:A二、填空题(每题2分,共20分)1. Java中,用于定义接口的关键字是____。

JAVA语言程序设计期末考试试题及答案

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案------------------------------------------作者------------------------------------------日期JAVA语言程序设计考试试题及部分答案一、单选题:(每题 分)下列各题✌)、 )、 )、 )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

.下列语句序列执行后, 的值是☎  ✆。

♓⏹♦ ❍ ⏹ ♦♒♓●♏☎ ☎❍✆  ☎  ⏹✆ ✆ ✌✆  ✆  ✆  ✆ .设 ♓、 为♓⏹♦型变量名,♋ 为♓⏹♦型数组名,以下选项中,正确的赋值语句是☎  ✆。

✌✆ ♓  ♓   ✆ ♋☯  ✆ ♓   ✆ ♋☎✆  .☺♋❖♋语言的类间的继承关系是☎  ✆。

✌✆ 多重的 ✆ 单重的 ✆ 线程的 ✆ 不能继承.设有定义 ♓⏹♦ ♓   ,则执行以下语句后,♓ 的值为☎  ✆。

♓  ♓  ✌✆  ✆  ✆  ✆ .下列选项中,用于在定义子类时声明父类名的关键字是☎  ✆。

✌)♓⏹♦♏❒♐♋♍♏ ✆ ☐♋♍♋♑♏ ✆ ♏⌧♦♏⏹♎♦ ✆ ♍●♋♦♦.若已定义 ♌⍓♦♏☯  ⌧ ❝ 其中 ≤ ≤ ,则对⌧数组元素错误的引用是☎  ✆。

✌✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯.下列语句序列执行后,♍♒ 的值是☎  ✆。

♍♒♋❒ ♍♒✌♍♒♓♐☎♍♒    ♍♒ ✆ ♍♒✌✆ ✌ ✆  ✆  ✆ .下列语句序列执行后,♓ 的值是☎  ✆。

♓⏹♦ ♓ ♓♐☎ ♓   ✆ ♓ ♏●♦♏ ✌✆  ✆  ✆  ✆ .下列语句序列执行后, 的值是☎  ✆。

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

一、单选题
1、Java语言中,所创建的子类都应有一个()。

A.派生类
B.子类
C.抽象类
D.父类
正确答案:D
2、如果子类构造器中没有super()出现,那么编译器则会默认加上()构造器。

A.super()
B.super
C.this
D.this()
正确答案:A
3、Java中构造方法super()的使用,下列不正确的是()。

A.直接引用
B.调用子类的构造函数
C.引用父类成员
D.调用父类的构造函数
正确答案:B
4、下列说法不正确的是()。

A.在同一个类中定义的重载方法可以互相调用
B.构造方法允许重载
C.子类无条件的调用父类无参构造方法
D.子类不允许调用父类的构造方法
正确答案:D
5、代码如下:Employee man = new Manager(); man.test();上述代码是()的实现。

A.方法调用
B.方法重写
C.对象引用
D.方法重载
正确答案:A
6、对成员的访问控制保护最强的是()。

A.缺省
B.private
C.public
D.protected
正确答案:B
7、下列对封装性的描述中,错误的是()。

A.封装体中的属性和行为的访问权限是相同的
B.封装使得抽象的数据类型提高了可重用性
C.封装体包含了属性和行为
D.被封装的某些信息在封装体外是不可见的
正确答案:A
8、在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.abstract
B.final
C.public
D.默认
正确答案:D
9、在Java语言中,类方法(静态方法)可以被继承,但是不能被()。

A.重载
B.继承
C.重写
D.重构
正确答案:C
10、Java中,哪种是不可以用来限制存取权限的关键字()。

A.extends
B.protected
C.public
D.private
正确答案:A
11、不允许作为类及类成员的访问控制符的是()。

A.protected
B.static
C.private
D.public
正确答案:B
12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做()。

A.重载
B.继承
C.多态
D.重写
正确答案:C
13、下列说法错误的是()。

A.调用方法属于动态绑定的过程
B.Java中,绑定有两种分别是静态绑定和动态绑定
C.对象转型分为向上转型和向下转型两种
D.Java当中的方法只有final,static,private和构造方法是动态绑定正确答案:D
二、填空题
1、如果类A继承了类B,则类A被称为(),类B被称为()。

正确答案:子类,父类
2、Java中若子类没有明确指定继承的父类,则默认的父类是()。

正确答案:Object
3、Java中,如果子类没有构造方法,那么也一定()(有/没有)带参的构造方法。

正确答案:没有
4、对于父类的含参数构造方法,子类可以通过在自己构造方法中使用()关键字来调用。

正确答案:super
5、当一个类继承了某个类时,在子类的构造方法里,()的构造方法必须先被调用。

正确答案:父类
6、在Java构造方法中,()是调用自己其他的构造函数,()是调用自己继承的父类的构造函数。

(答案用逗号隔开)
正确答案:this,super
7、如果一个方法被()修饰,则这个方法不能被重写。

正确答案:final 或static
8、Java语言中,()起到消除类型之间的耦合关系的作用。

正确答案:多态
9、面向对象语言的三大特性是()、()和()。

正确答案:封装,继承,多态
10、Java中,()是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际类型调用其相应的方法。

正确答案:多态
11、Java中,当子类的对象可以当做基类的对象来使用称作(),
反之称其为()。

正确答案:向上转型,向下转型
12、Java中的方法只有final,static,private和()是前期绑定,也称为静态绑定。

正确答案:构造方法。

相关文档
最新文档