Java面向对象程序设计试卷(三)答案及评分标准

合集下载

《面向对象程序设计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程序设计习题附答案(三)第三部分⾯向对象程序设计1、引⽤数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。

2、⾯向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。

3、下列哪个命题为真?(C)A、所有类都必须定义⼀个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的⾮静态成员。

D、构造函数必须初始化类的所有数据成员。

4、关于⼦类与⽗类关系的描述正确的是(ACD)A、⼦类型的数据可以隐式转换为其⽗类型的数据;B、⽗类型的数据可以隐式转换为其⼦类型的数据;C、⽗类型的数据必须通过显⽰类型转换为其⼦类型的数据;D、⼦类型实例也是⽗类型的实例对象。

5、下列哪⼀项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引⼊到程序中的所有事情B、对象是⽅法的集合,这些⽅法在⼩程序窗⼝或应⽤程序窗⼝中产⽣图形元素,或者计算和返回值C、对象是⼀种数据结构,它具有操作数据的⽅法D、对象是⼀组具有共同的结构和⾏为的类6、下⾯哪个关键字不是⽤来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语⾔正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接⼝的所有成员域都具有public 、static和final 属性。

9、接⼝的所有成员⽅法都具有public 和abstract 属性。

10、编译下列源程序会得到哪些⽂件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class⽂件C)有A1.class、A2.class和B.class⽂件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有⽅法不能被⼦类覆盖。

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面向对象程序设计课后习题参考答案

public class San_4 {// 编写一个应用程序求1!+2!+ (20)/*** @param args//本题考查对循环的运用和对算法的编写*/public static void main(String[] args) {// TODO Auto-generated method stubint a;double b = 1, sum = 0;// 定义变量for (a = 1; a <= 20; a++) {// for循环实现该功能b = b * a;// 当a=1时,b=b*a=1,依此类推sum = sum + b;// 当a=1时,sum=sum+b=1,依次类推}for (int w = 1; w <= 19; w++) {// for循环打印出阶乘之和的形式来System.out.print(w + "!" + "+");}System.out.println("20!" + "=" + sum);// 最终输出阶乘之和double sum1 = 0, a1 = 1;int i = 1;while (i <= 20)// 用while循环实现该功能{sum1 = sum1 + a1;i++;a1 = a1 * i;}System.out.println("sum1=" + sum1);}}输出结果:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!+20!=2.18203E18sum1=2.18203E18习题3_5public class San_5 {// 求100以内的素数/*** @param args//本题考查对for循环、break语句、if语句的运用*/public static void main(String[] args) {// TODO Auto-generated method stubint i, j;for (i = 2; i <= 100; i++) {// for循环从2开始,逐渐增1for (j = 2; j <= i / 2; j++) {// for循环从2开始,逐步增1if (i % j == 0) {// 如果i除以j的余数为0,则终止本次for循环break;}}if (j > i / 2) {// 如果j>i/2,输出iSystem.out.print(" " + i);}}}}2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 8389 97习题3_6public class San_6 {// 分别用while和for循环计算1+1/2!+1/3!+1/4!...的前20项和/*** @param args//本题考查同学们对while循环、for循环以及对输出字符串格式的运用 */public static void main(String[] args) {// TODO Auto-generated method stubint i = 1, k;double j = 1, m = 1, sum1 = 0, sum2 = 0;while (i <= 20) {// 用while循环实现sum1 = sum1 + j;i++;j = j * (1.0 / i);}System.out.print("1+");for (int r = 2; r <= 19; r++) {System.out.print("1/" + r + "!" + "+");}System.out.print("1/20!" + "=" + sum1);System.out.println();System.out.print("1+");for (int r = 2; r <= 19; r++) {System.out.print("1/" + r + "!" + "+");}for (k = 1; k <= 20; k++) {// 用for循环实现m *= (1.0 / k);sum2 += m;}System.out.println("1/20!" + "=" + sum2);}}计算结果:1+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!+1/8!+1/9!+1/10!+1/11!+1/12!+1/13!+1/14!+1/15!+1/16!+1/17!+1/18!+1/19!+1/20!=1.904551+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!+1/8!+1/9!+1/10!+1/11!+1/12!+1/13!+1/14!+1/15!+1/16!+1/17!+1/18!+1/19!+1/20!=1.90455习题3_7public class San_7 {// 一个数如果恰好等于它的因子之和,这个数就成为”完数“。

java面向对象程序设计 习题答案

java面向对象程序设计 习题答案

java面向对象程序设计习题答案Java面向对象程序设计习题答案Java是一种广泛应用于软件开发的编程语言,而面向对象程序设计(Object-Oriented Programming,简称OOP)则是一种常用的编程范式。

在学习Java的过程中,习题是非常重要的一部分,通过解答习题可以帮助我们巩固所学的知识,并提升编程能力。

本文将为大家提供一些Java面向对象程序设计习题的答案,希望能对大家的学习有所帮助。

1. 编写一个Java类,实现一个简单的计算器功能。

该计算器应该具有加、减、乘、除四种基本运算功能,并能够接受用户输入的两个操作数和运算符。

在计算结果后,将结果输出给用户。

```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个操作数:");double num1 = scanner.nextDouble();System.out.print("请输入第二个操作数:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的运算符!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java类,实现一个简单的学生管理系统。

java面向对象程序设计 习题答案

java面向对象程序设计 习题答案

java面向对象程序设计习题答案Java面向对象程序设计习题答案在Java编程中,面向对象程序设计是一种重要的编程范式。

它通过将现实世界中的实体抽象成对象,然后通过对象之间的交互来实现程序的功能。

在这篇文章中,我们将为您提供一些常见的面向对象程序设计习题答案,帮助您更好地理解和掌握这一编程范式。

1. 请编写一个简单的Java类,表示一个学生。

该类应该包括学生的姓名、年龄和学号等属性,并且应该有方法来设置和获取这些属性。

```javapublic class Student {private String name;private int age;private String studentId;public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getStudentId() {return studentId;}public void setStudentId(String studentId) {this.studentId = studentId;}}```2. 请编写一个简单的Java类,表示一个图书。

该类应该包括图书的名称、作者和价格等属性,并且应该有方法来设置和获取这些属性。

```javapublic class Book {private String title;private String author;private double price;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}```通过以上两个例子,我们可以看到面向对象程序设计的特点:将现实世界中的实体抽象成对象,并通过对象的属性和方法来描述和实现这些实体。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。

答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。

面向对象编程的主要特点包括封装、继承和多态。

封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。

继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。

多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。

面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。

通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。

2. 试题二题目:什么是类?请简要描述类的特点和组成部分。

答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。

类是用来创建对象的蓝图,可以通过实例化类来创建对象。

类的特点包括了封装、继承和多态。

类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。

继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。

多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。

类的组成部分包括了属性(Field)和方法(Method)。

属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。

方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。

3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。

答案:传值和传引用是在方法调用时,参数传递的两种方式。

java测试题目3答案

java测试题目3答案
3、(5)implements Runnable (6)void run() (7)new Thread(cf).start();
4、(8)new Random().nextInt(100)
5、(9)继承(10)多态
四、简答题(5*4=20)
1、final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。(2')
Set 无法拥有重复元素,内部排序,不能通过下标访问元素。(1')
Map 具有键值对的存储方式,一个键对应一个值,键必须是唯一的。(1')
3、
try : 用于监控可能发生异常的代码块(0.5')
catch : 当try中的代码块发生异常,就交给catch处理,try和catch是配对使用(0.5')
4、AC
5、BC
6、AB
7、DE
8、AC
9、ABCE
10、AC
三、填空题(10*2=20)
1、(1)My func
2、(2)new Thread(ticket); (3)new Thread(ticket); (3)extends Thread 或者 implements Runnable (4)synchronized void run
}
5、
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=数据库";
String deiver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
throw : 手动引发异常 (1')

《Java面向对象程序设计》考试卷及答案带注释

《Java面向对象程序设计》考试卷及答案带注释

一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。

CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。

CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。

0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。

Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。

逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。

java面向对象程序设计 习题答案

java面向对象程序设计 习题答案

java面向对象程序设计习题答案《Java面向对象程序设计习题答案》在Java编程语言中,面向对象程序设计是一种重要的编程范式,它通过将现实世界中的事物抽象成对象和类的形式,来实现程序的设计和开发。

为了帮助大家更好地理解和掌握面向对象程序设计的知识,下面我们将通过一些习题来讲解相关的答案。

1. 什么是面向对象程序设计?面向对象程序设计是一种以对象为基础的程序设计方法,它将程序中的数据和操作封装在对象中,通过对象之间的交互来实现程序的功能。

面向对象程序设计具有封装、继承和多态等特性,能够提高程序的可维护性和扩展性。

2. 什么是类和对象?类是一种用来描述对象的模板,它定义了对象的属性和行为。

而对象则是类的实例,它具体描述了类的属性和行为。

在Java中,通过关键字“class”来定义类,通过关键字“new”来创建对象。

3. 什么是封装?封装是面向对象程序设计的一个重要特性,它指的是将数据和操作封装在对象内部,对外部隐藏对象的内部实现细节。

通过封装,可以保护对象的数据不被外部直接访问和修改。

4. 什么是继承?继承是面向对象程序设计的另一个重要特性,它指的是一个类可以派生出子类,子类可以继承父类的属性和行为。

通过继承,可以实现代码的重用和扩展。

5. 什么是多态?多态是面向对象程序设计的另一个重要特性,它指的是同一个操作对不同对象有不同的行为。

通过多态,可以实现接口的统一和灵活的程序设计。

通过以上习题的答案,我们可以更好地理解和掌握面向对象程序设计的知识。

希望大家在学习Java编程语言的过程中,能够加强对面向对象程序设计的理解和应用,提高自己的编程能力。

面向对象程序设计试卷

面向对象程序设计试卷

面向对象程序设计试卷一、选择题(每题2分,共20分)1. 面向对象程序设计中的三大特征是:A. 封装、继承、多态B. 抽象、封装、继承C. 封装、继承、封装D. 继承、多态、封装2. 下列哪个不是面向对象程序设计的优点?A. 代码重用B. 易于维护C. 程序复杂度低D. 可扩展性好3. 在Java中,哪个关键字用于定义类?A. classB. structC. interfaceD. type4. 以下哪个是Java中不允许的类名?A. MyClassB. 2MyClassC. MyClass2D. MyClass_5. 在面向对象程序设计中,以下哪个概念不是用于实现封装?A. 私有成员B. 公有方法C. 访问控制D. 继承6. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. protectedD. global7. 以下哪个是Java中不允许的方法名?A. myMethodB. _myMethodC. my_methodD. myMethod_8. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. base9. 以下哪个不是Java的多态性实现方式?A. 接口B. 抽象类C. 重载D. 重写10. 在Java中,哪个关键字用于定义接口?A. interfaceB. protocolC. abstractD. type二、简答题(每题10分,共30分)1. 简述面向对象程序设计中封装的概念,并给出一个封装的简单示例。

2. 解释什么是多态性,并说明多态性在面向对象程序设计中的重要性。

3. 描述继承在面向对象程序设计中的作用,并举例说明如何使用继承来提高代码的复用性。

三、编程题(每题25分,共50分)1. 定义一个名为`Student`的类,包含以下属性:- 姓名(String类型)- 学号(String类型)- 年龄(int类型)并为该类实现以下方法:- 一个构造函数,用于初始化姓名、学号和年龄。

《计算机程序设计员(JAVA)》(三级)

《计算机程序设计员(JAVA)》(三级)
②正确实现界面交互控制(URL参数、界面跳转、界面初始化、界面控件状态各1分)(4分);
③Java代码编写每处错误扣1分,扣完为止。(3分)
3
Struts, Spring配置文件书写正确:
①XML配置错误,每处扣1分,扣完为止。(3分)
4
程序编译调试
8
8
程序编译通过
5
代码规范
8
4
参数名称、变量名称、方法名称、控件名称是否规范:
2
JDBC/SQL
6
6
正确的使用JDBC链接到数据库:
①每出现一处链接错误扣2分,扣完为止(6分)
3
SSH
Web项目开发
35
3
正确的实现三层架构:
①业务实体及数据访问层使用正确(1分);
②业务层使用正确(1分);
③UI层使用正确(1分);
5
表现层JSP页面设计正确:
①正确的创建了所需页扣完为止;(3分)
14
服务层代码编写正确及数据绑定正确:
①正确读取和操作数据库(3分);
②正确的和业务层进行数据交互操作(3分);
③正确执行数据绑定或显示(3分);
④Java代码编写每处错误扣1分,扣完为止。(5分)
10
业务逻辑层代码编写正确:
①正确获取表单数据,调用session对象,验证信息(3分);
《计算机程序设计员(JAVA)》(三级)
试题评分表及答案
试题代码:1.1.1-1.1.20试题名称:数据库及Web编程
考生姓名:准考证号:考核时间:50(min)
评价要素
配分
分值
评分细则
得分
1
项目可运行
8
4
源程序能够编译通过:

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。

(完整版)面向对象程序设计试卷及答案

(完整版)面向对象程序设计试卷及答案

考试试卷A(答案)面向对象程序设计注意事项:1。

请考生按要求在试卷装订线内填写姓名、学号和年级专业。

2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。

3。

不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。

满分100分,考试时间为120分钟。

一。

单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。

(A)8 (B)4 (C)2 (D)12。

面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。

C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。

引用类型存储在( B )中。

(A)堆栈(B)堆内存(C)队列(D)列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义( B )(A)CString str (B)string str(C)Dim str as string (D)char *str6。

在中,用来与数据源建立连接的对象是( A )。

(A)Connection对象(B)Command对象(C)DataAdapter对象(D)DataSet对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。

(A)1 (B)0 (C)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。

(A)char (B)long (C)double (D)int10。

在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。

(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。

Java面向对象程序设计单元测试卷三答案

Java面向对象程序设计单元测试卷三答案

《面向对象程序设计(Java)》单元测试3答案一、选择与填空1 . 字节、字符2. FileInputStream、FileOutputStream3. Error、Runtime、捕获、抛出4. A、B5. F6. A7. A、E二.编一程序,从键盘输入一个实数,求其平方根并输出。

要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。

import java.io.*;class Demo{public static void main(String args[]) throws IOException{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));double data=0;double sqrt=0;try{data=Double.parseDouble(in.readLine());sqrt=Math.sqrt(data);System.out.println("输入的数据为:"+data);System.out.println("平方根值为:"+sqrt);}catch(NumberFormatException ex){System.out.println("输入的数据为非数字数据!");}}}三、编一程序。

要求1 在当前目录下创建目录Personal.2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。

3 将文件Info.dat中的数据显示在屏幕上。

import java.io.*;class Demo{public static void main(String args[]) throws IOException{File dir=new File("personal");dir.mkdir();DataOutputStream out=new DataOutputStream(new FileOutputStream(new File(dir,"info.dat")));out.writeUTF("1101023");//写入学号out.writeChar('\t');out.writeUTF("张三");out.writeChar('\t');out.writeChar('男');out.close();DataInputStream in=new DataInputStream(new FileInputStream(new File(dir,"info.dat")));System.out.println("学号为:"+in.readUTF());in.skip(2);System.out.println("姓名为:"+in.readUTF());in.skip(2);System.out.println("性别为:"+in.readChar());}}。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案一、单选题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A3. 下列哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. static答案:D4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. staticD. interface答案:A5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B二、多选题(每题3分,共15分)1. 在Java中,下列哪些关键字用于定义一个类的方法?A. publicB. privateC. protectedD. static答案:A, B, C, D2. 下列哪些关键字用于实现类的继承?A. extendsB. implementsC. abstractD. final答案:A3. 在Java中,下列哪些关键字用于定义类的成员变量?A. privateB. publicC. protectedD. static答案:A, B, C, D4. 下列哪些关键字用于定义类的构造方法?A. constructorB. thisC. newD. super答案:B, D5. 在Java中,下列哪些关键字用于定义接口的常量?A. privateB. publicC. staticD. final答案:B, C, D三、判断题(每题2分,共10分)1. Java中,一个类可以继承多个类。

(错误)2. Java中,接口可以继承接口。

(正确)3. Java中,一个类可以继承多个接口。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案# Java面向对象试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?- A. class- B. interface- C. enum- D. package答案:A2. 以下哪个是Java中的继承特性?- A. 一个类可以继承多个类- B. 类可以继承接口- C. 接口可以继承类- D. 接口可以继承多个接口答案:D3. 以下哪个是Java中封装的体现?- A. 使用public关键字- B. 使用private关键字- C. 使用static关键字- D. 使用final关键字答案:B4. 在Java中,哪个关键字用于实现多态?- A. abstract- B. final- C. override- D. implements答案:C5. 以下哪个是Java的构造方法的特点?- A. 可以有返回类型- B. 可以有多个同名的构造方法- C. 必须有返回类型- D. 必须与类名相同答案:D二、简答题1. 简述面向对象编程的三大特性,并给出Java中的例子。

面向对象编程的三大特性是封装、继承和多态。

- 封装:封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。

例如,在Java中,可以通过使用private关键字来隐藏类的成员变量,只通过public方法来访问这些变量。

- 继承:继承允许新创建的类(子类)继承现有类(父类)的属性和方法。

例如,如果有一个`Animal`类,可以创建一个`Dog`类继承`Animal`类。

- 多态:多态允许同一个接口接受不同的数据类型。

在Java中,可以通过重写父类的方法来实现多态。

例如,`Animal`类有一个`makeSound()`方法,而`Dog`类可以重写这个方法来发出狗的叫声。

2. 解释Java中的接口和抽象类的区别。

接口和抽象类都是Java中实现抽象化的方式,但它们有以下区别: - 接口可以包含抽象方法和默认方法,但不能有具体实现。

java面向对象程序设计试卷答案及评分标准

java面向对象程序设计试卷答案及评分标准

Java面向对象程序设计试卷(三)参考答案一、填空题(每空2分,共40分)(1) __C_____________________________(2) __D_____________________________(3) __C_____________________________(4) __num3=(byte)(num1+num2)_______(5) __3th season______________________(6) __20_____________________________(7) __D______________________________(8) __3____2_________________________(9) __start() _________________(10) __C______________________________(11) __Transfer Control Protocol______________(12) _ 连接__________(13) __A(14) __B _______(15) __A__C____________________________(16) __D______________________________(17) __try______________________________(18) __ NumberFormatException e ___ _(19) _ _调用了该线程的sleep()休眠方法_______ __(20) __装载JDBC驱动程序并连接数据库______二、编程题(共60分)1.(15分)评分标准:属性定义:3分;构造器方法:6分;方法实现:6分;参考程序:class Rect{protected double width,height;public Rect(double width,double height){this.width=width;this.height=height;}public Rect(){width=10;height=10;}public double area(){return width*height;}public double perimeter(){return 2*(width+height);}}2.(15分)评分标准:extends关键字的使用:3分;属性定义:2分;构造器方法:6分;方法实现:4分参考程序:class PlainRect extends Rect{private double startX,startY;public PlainRect(double startX,double startY,double width,double height){ super(width,height);this.startX=startX;this.startY=startY;}public PlainRect(){super();startX=0;startY=0;}public boolean inInside(double pointX,double pointY){if(pointX>=startX&&pointX<=(startX+width)&&pointY>=startY&&pointY<=(startY+height)) return true;else return false;}}3.(10分)评分标准:程序框架:2分;对象创建:2分;面积与周长计算机打印:4分;判断点是否在矩形内并打印信息:2分参考程序:class Test{public static void main(String args[]){PlainRect pr=new PlainRect(10,10,10,10);System.out.println("面积为:"+pr.area());if(pr.inInside(23,13))System.out.println("在矩形内");elseSystem.out.println("不在矩形内");}}4.(20分)评分标准:程序包的导入:3分;程序窗体:3分;组件与添加:5分;事件监听器的添加:2分;实现ActionLister接口:2分;事件处理代码:5分;参考程序:import javax.swing.*;import java.awt.*;import java.awt.event.*;class FrameTest extends JFrame implements ActionListener{JLabel label;public FrameTest(){super("图形界面与事件处理");setSize(250,150);Container con=getContentPane();con.setLayout(null);label=new JLabel("0");label.setBounds(100,30,50,30);con.add(label);JButton button=new JButton("按钮(+5)");button.setBounds(60,60,120,30);button.addActionListener(this);con.add(button);setVisible(true);}public static void main(String args[]){FrameTest t=new FrameTest();}public void actionPerformed(ActionEvent e){String str=label.getText();int i=Integer.parseInt(str)+5;label.setText(String.valueOf(i));}}。

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

Java面向对象程序设计试卷(三)参考答案
一、填空题(每空2分,共40分)
(1) __C_____________________________
(2) __D_____________________________
(3) __C_____________________________
(4) __num3=(byte)(num1+num2)_______
(5) __3th season______________________
(6) __20_____________________________
(7) __D______________________________
(8) __3____2_________________________
(9) __start() _________________
(10) __C______________________________
(11) __Transfer Control Protocol______________
(12) _ 连接__________
(13) __A
(14) __B _______
(15) __A__C____________________________
(16) __D______________________________
(17) __try______________________________
(18) __ NumberFormatException e ___ _
(19) _ _调用了该线程的sleep()休眠方法_______ __
(20) __装载JDBC驱动程序并连接数据库______
二、编程题(共60分)
1.(15分)
评分标准:
属性定义:3分;
构造器方法:6分;
方法实现:6分;
参考程序:
class Rect{
protected double width,height;
public Rect(double width,double height){
this.width=width;
this.height=height;
}
public Rect(){
width=10;
height=10;
}
public double area(){
return width*height;
}
public double perimeter(){
return 2*(width+height);
}
}
2.(15分)
评分标准:
extends关键字的使用:3分;
属性定义:2分;
构造器方法:6分;
方法实现:4分
参考程序:
class PlainRect extends Rect{
private double startX,startY;
public PlainRect(double startX,double startY,double width,double height){ super(width,height);
this.startX=startX;
this.startY=startY;
}
public PlainRect(){
super();
startX=0;
startY=0;
}
public boolean inInside(double pointX,double pointY){
if(pointX>=startX&&pointX<=(startX+width)&&pointY>=startY&&pointY<=(startY+height)) return true;
else return false;
}
}
3.(10分)
评分标准:
程序框架:2分;
对象创建:2分;
面积与周长计算机打印:4分;
判断点是否在矩形内并打印信息:2分
参考程序:
class Test{
public static void main(String args[]){
PlainRect pr=new PlainRect(10,10,10,10);
System.out.println("面积为:"+pr.area());
if(pr.inInside(23,13))
System.out.println("在矩形内");
else
System.out.println("不在矩形内");
}
}
4.(20分)
评分标准:
程序包的导入:3分;
程序窗体:3分;
组件与添加:5分;
事件监听器的添加:2分;
实现ActionLister接口:2分;
事件处理代码:5分;
参考程序:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class FrameTest extends JFrame implements ActionListener{
JLabel label;
public FrameTest(){
super("图形界面与事件处理");
setSize(250,150);
Container con=getContentPane();
con.setLayout(null);
label=new JLabel("0");
label.setBounds(100,30,50,30);
con.add(label);
JButton button=new JButton("按钮(+5)");
button.setBounds(60,60,120,30);
button.addActionListener(this);
con.add(button);
setVisible(true);
}
public static void main(String args[]){
FrameTest t=new FrameTest();
}
public void actionPerformed(ActionEvent e){
String str=label.getText();
int i=Integer.parseInt(str)+5;
label.setText(String.valueOf(i));
}
}。

相关文档
最新文档