《面向对象技术与方法》试卷

合集下载

《面向对象技术(本)》课程第四阶段练习题答案

《面向对象技术(本)》课程第四阶段练习题答案

《面向对象技术(本)》课程第四阶段练习题答案一、填充题答案:1.private2.static3.import java.util.*;4.后期,前期5.Math.cos(30*3.14/180)二、选择题答案:1.B 2.A 3.C 4.D 5.C三、简答题答案:1.在面向对象的程序设计语言中,类是一种特殊属性类型,类可以看作具有共同属性和行为的事物的抽象。

在类中包含了变量和与变量有关的操作(方法)。

对象是类的实例。

类和对象的关系就如同属性类型和变量的关系。

例如,“电话”类代表电话这一类事物,而电话的对象代表一个具体的电话。

2.当外部的类可以没有限制地直接访问、修改类中变量时,是非常危险的。

因此必须限制类的外部程序对类内部成员的访问,这就是类的封装目的。

类把属性和方法封装起来,同时创建一些允许外部访问的方法,通过这样的方法来访问类的成员变量。

封装的另一目的是细节屏蔽,便于程序功能的扩展和程序的维护。

3.Java中有四种访问权限:公有的(public)、保护的(protected)、默认的、私有的(private)。

各种权限的访问级别如下表:4.null表示空对象,即没有创建类的任何实例。

当我们声明对象时,如果没有用new 实例化时,此时它就被初始化为一个特殊的值“null”。

而当我们在类的方法定义中需要引用正在使用该方法的对象时,可以用“this”表示。

uper表示对某个类的超类的引用,用super来引用被子类屏蔽的超类的成员。

5.不能被继承的类称为最终类。

在声明类时,用final将类声明为最终类,这样此方法不会在子类中被覆盖(即子类中不能有和此方法同名的方法)。

抽象类则是必须被子类覆盖的类。

在声明类或方法时,用关键字abstract可以将类或方法声明为抽象类或方法。

抽象方法没有方法体,含有抽象方法的类即为抽象类,它是不能实例化的类。

6.多态性是面向对象程序设计的重要特征,是指同一个名字的若干个方法,有不同的实现(即方法体中的代码不一样)。

电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)试题号5

电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)试题号5

电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.下列叙述错误的是()。

A.Java语言允许使用指针访问内存B.Java是一种面向对象的网络编程语言C.Java提供了类库支持TCP/IP协议D.Java Applet程序在网络上传输不受硬软件平台的限制参考答案:A2.class A{public String toString(){return 4+"";}}class B extends A{public String toString(){return super.toString()+3;}}public class Test{public static void main(String[]args){B b=new B();System.out.println(b.toString());} }what is the result。

()A.the program throw an exceptionB.nullC.7D.43参考答案:D3.设有下面两个类的定义:class Person{long id; String name;} class Student extends Person{int score; int getScore(){return score;}} 则类 Person 和类 Student 的关系是()。

A.继承关系B.无关系C.包含关系D.关联关系参考答案:A下列()关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。

A.transientB.synchronizedC.staticD.serialize参考答案:B5.有类定义:abstract class A{public abstract void f();} 下面关于该类的描述中正确的是()。

A.该类的方法不能被重载B.该类可以用new A(); 实例化一个对象C.该类不能被继承D.以上说法都不对参考答案:D6.Give incompleted method://one{if(unsafe()){//do something …}else if(safe()){//do the other …}}The method unsafe() will throw an IOException, which completes the method of declaration when added at line one。

C++面向对象编程技术试卷A

C++面向对象编程技术试卷A
void SetPosition(int x1, int y1) {x = x1; y = y1}
private:
intx;
int y ;
}
voidf()
{
Point *ptr = new Point(4,5);
__________________
}
A Point(5,6) B ptr->Point(5,6) C ptr->SetPosition(5,6) D ABC都可以。
………………………………密………………………………封…………………………………线………………………………
14.对于下面定义的类Point,在函数f()中将对象成员x,y的值修改为5,6的语句应该是c:
Point(int x1=0, int y1=0) {x = x1; y = y1}
9.不能实现函数之间数据传递的是_________。
A全局变量B局部变量C静态变量D函数返回值
10.假定Cat为一个类,则该类的拷贝初始化构造函数的声明语句为_________。
A Cat &(Cat x); B Cat (Cat &x) C Cat (Cat x); D Cat (Cat *x)
11.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_________。
C. float (*fp)[25][9]=new float[10][25][9]; D. float *fp=new float[25][9];
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________

面向对象技术与软件工程

面向对象技术与软件工程

高 层设 计。 层设 计也可 称 为 系统 级设 高 计, 它是 开发软件的体 系结 构以 及构造软件 的 总体模 型 。 高层设 计包 括: 系统划 分为子系 将 统 的决 策; 子系统 的软 、 件分 配 ; 计框 架 硬 设 的 主要概 念和 策略性 决策。 在高 层设计 中, 根 据 应 用领 域 系统 的特 有结 构 划分 子 系统 ( 模 扳、 主题 、 象类 的集 合) 然 后 设计 细化 每 抽 。 个子系统 的对 象模 型、 动态模 型和 功能模 型。 如图2 专家 系统的 典型结 构 :

的 领域知 识, 这不是系统分析 员单 方面努 力所 能做 到的 , 必须 有领域 专家的 密切配合才能完 成。 4 面 向对象设计 面 向对 象分析 是 对用户需 求进 行提取 和 整理, 并建 立问题域 精确 模型的过 程。 而面 向 对 象设 计 则是把 分析阶 段得 到的需 求转 变成 符合成本和 质量要求 的、 象的系统实现方案 抽 的过程。 面向对 象设 计 通常可 以分 为以下 两个阶 子技术 来自面向对象技术与软件工程
王 娜 武 警工 程学院 基础部
类中的每 个对 象都是这个类的一 个实例。 类是 创建 对 象的 模 板 , 同一 个类 实例 化 的每 个 从 对 象都 具 有相 同的结 构 和行 为 。 和 对象 的 类 关 系非 常密切 , 可以这 么说 , 是支持 继承 的 类 抽象数据 类型, 而对象 则是类的实例。 () 3 消息 消息是传 递时对 象间通信的手 段, 一个对 象通过 向另一 个对 象发送消息来请求其服务。 个消息 通常包括接 收 对象名 、 用的操作名 调 和适 当的参 数。 g只告诉接 收对象需 要完成 消 什么操作 , 并不指 示接 受者怎样完 成操作 。 但 消息完全 由接 收者解释执 行。 () 装 4封 封装是 一种信息隐蔽技 术, 户只能看见 用 对象封 装界面上的信息 , 对象的 内部 实现对用 户是隐蔽的 , 不能从 外面 直接访问或修改 这些 数据和 代码 。 装的 目 封 的是使 对象的 使用者和 生产分离, 使对象 的定义和实现分开。 对 象具有 封装性 的 条件如下 : 第一 , 有一 个清晰 的边界 ; 第二 , 确定的 接 口; 有 第三 , 受 保护的内部实现 。 () 承 5继 继 承是类间的基本关 系, 它是 基于层次关 系的不同类共 享数据和操 作的一种机制 。 父类 中定 义了其所有子类的 公共 属性和 操作 , 在子 类 中除 了定义 自己特有 的属性 和操 作外, 可以 继 承其父类 的属性 和操作 , 还可 以对 父类 中的 操 作重新定 义其 实现方 法。 2 2 向对 象的分析与设计 . 面 面向对 象的 分析 是一种 研究 问题 域的 过 程 , 过程 产生 对外部 可见行 为的描述 。 该 面向 对象的设 计是指在分析 的描 述基础 上, 加人实 际计算机 系统实现 所需细节的 过程。从面向对 象分析到面 向对 象设 计, 是一 个逐渐扩 充模 型 的过程 , 者说 , 或 面向对 象设计就 是面 向对 象 观点 建立 求解域 模 型的过 程。图 l 为面 向对 象 分析模型到面向设 计模 型的转换。

《UML建模技术》期末试卷及答案2套

《UML建模技术》期末试卷及答案2套

《UML建模技术》期末考试试卷A(适用班级:软件111、112、113)计分:一、填空题(每空 3 分,共 30分)1.UML是由信息系统和面向对象领域的三位著名的方法学家、James Rumbaugh 和Ivar Jacobson在20世纪90年代中期提出。

2.UML最终于 11月7日正式被OMG采纳作为业界标准。

3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指关系。

4.是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。

5.用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。

6.使用Rational Rose建立的模型文件名的扩展名是:。

7.代表一个系统或系统的一部分行为,是对一组动作序列的描述。

UML中,使用椭圆图形来表示。

8.没有具体对象的类,并且带有抽象方法的类称为___________。

9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。

10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为。

二、选择题(每题3 分,共 45分,每题只有一个正确答案)1.以下UML的描述中,错误的是:________。

A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言B.UML是一种建模语言规格说明,是一种表示的标准C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它D.UML是一种面向对象的设计工具2.用例属于UML的哪一类事物:。

A.结构事物B.行为事物C.分组事物D.注释事物3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是:。

A.用例视图B.逻辑视图C.并发视图D.组件视图4.如果要设置指定模型元素的字体,可以选择的操作菜单是:。

A.File菜单B.Edit菜单C.Format菜单D.View菜单5.用例从用户角度描述系统的行为。

用例之间可以存在一定的关系。

面向对象技术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等,都是将基本数据类型包装为类。

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题1. 类和对象之间关系是() [单选题]联接关系包含关系抽象与具体的关系(正确答案)类是对象的具体化2. 类是具有相同()的集合,是对对象的抽象描述 [单选题]属性和方法(正确答案)变量和方法变量和数据对象和属性3. 下列哪个类声明是正确的() [单选题]public void H1{…}public class Move(){…}public class void number{…}public class Car{…}(正确答案)4. 定义类头时,不可能用到的关键字是() [单选题]classvoid(正确答案)extendspublic5. 关于方法功能描述错误的是() [单选题]使程序结构清晰实现代码模块化重用方法是类功能的封装重复代码(正确答案)6. 关于方法形参描述正确的是() [单选题]可以没有形参(正确答案)至少有一个形参必须定义多个形参形参只能是基本变量类型7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误() [单选题] 可变参数接受的对象是一个数组“...”表示可变参数“...”表示省略号(正确答案)“...”只能出现在参数列表的最后8. 利用方法中的()语句可为调用方法返回一个值 [单选题]return(正确答案)backend以上答案都不对9. 以下关于return语句使用描述错误的有()不能用来返回对象(正确答案)只可以返回数值(正确答案)方法中都必须包含return语句(正确答案)一个方法可以有多个return语句10. void的含义描述正确的是() [单选题]方法体为空方法体没有意义方法没有返回值(正确答案)定义方法时必须使用11. main()方法的返回类型是() [单选题] booleanvoid(正确答案)intstatic12. 下面的方法声明中,哪个是正确的() [单选题] public class methodName(){…}public void int methodName(){…}public void methodName(){…}(正确答案)public methodName{…}13. 下列方法定义中,不正确的是() [单选题] float x(int a,int b){return a-b;}int x(int a,int b){return a-b;}int x(int a,int b);{return a*b;}(正确答案)int x(int a,int b){return a*b;}14. 以下关于构造方法特点理解正确的选项有()构造方法主要用于对象创建时初始化对象(正确答案)构造方法没有返回值,也不能用void来修饰(正确答案)构造方法的命名必须和类名完全相同(正确答案)一个Java类只能有一个构造方法15. 下面关于构造方法描述不正确的是() [单选题]当无其他构造方法时,系统提供默认的构造方法同一个类的多个构造方法的名称可以不同(正确答案)构造方法可以重载构造方法可以设置参数16. 有一个类A,以下为其构造方法的声明,其中正确的是() [单选题]void A(int x){…}public A(int x){…}(正确答案)public a(int x){…}static A(int x){…}17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是() [单选题]double X(double k){i=k;return i;}(正确答案)X(){i=6;j=8;}X(double m,double n){i=m;j=n;}X(double k){i=k;}18. 对于任意一个类,用户所能定义的构造方法的个数至多为() [单选题]0个1个2个任意个(正确答案)19. 构造方法何时被调用() [单选题]类定义时创建对象时(正确答案)调用对象方法时使用对象的变量时20. 以下()是专门用于创建对象的关键字 [单选题]new(正确答案)doubleintclass21. 在方法调用过程中,位于方法名之后圆括号的变量被称为() [单选题]变元参数(正确答案)语句声明22. 关于面向对象的说法正确的是() [单选题]类可以让我们用程序模拟现实世界中的实体(正确答案)有多少个实体就要创建多少个类对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现现实世界中的某些实体不能用类来描述23. 一条return语句将给调用程序返回()个值0(正确答案)1(正确答案)2任意24. 下列关于成员变量描述正确的有()成员变量在类中方法外面(正确答案)成员变量在内存的栈中随着对象的创建而存在,随着对象的消失而消失(正确答案)对象初始化后成员变量没赋值会有默认的初始值(正确答案) 25. 在Java中,变量可以分为全局变量和()变量 [单选题]静态实列局部(正确答案)普通26. 下列关于局部变量描述正确的有()局部变量在代码块中,或者方法的声明上(正确答案)局部变量在内存的堆中随着方法的调用执行完代码块后局部变量会消失(正确答案)局部变量使用前需要赋值(正确答案)27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题] 局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的创建对象时Java会给成员变量一个初始值创建对象时Java会给局部变量赋予初始值(正确答案)28. 关于this关键字描述正确的选项有() [单选题]this代表类自身对象的引用(正确答案)this不能在构造方法中使用this不能在普通方法中使用以上描述都不正确29. 下列选项中关于Java中super关键字的说法正确的是() [单选题] super关键字是在子类对象内部指代其父类对象的引用(正确答案) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法30. 下列选项中,那个不是Java的访问修饰符() [单选题]privatepublicfriendly(正确答案)protected31. 在定义抽象类需要用到关键字() [单选题]staticfinalabstract(正确答案)interface32. 关于抽象类,下列说法错误的是() [单选题]抽象类中可以存在普通方法和抽象方法抽象类中可以存在属性抽象类中可以实例化(正确答案)一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法33. 关于访问修饰符访问权限由小到大描述正确的是() [单选题]private->protected->default->publicprivate->protected->public->publicprivate->default->protected->public(正确答案)default->private->protected->public34. 下列关于static关键字的使用描述正确的选项有()被static修饰的变量即为静态变量(正确答案)被static修饰的方法称为静态方法(正确答案)所有的静态变量都可以通过类名直接访问(正确答案)所有的静态方法都可以通过类名直接访问(正确答案)35. 下列关于静态代码块的描述中,正确的是()静态代码块指的是被static关键字修饰的代码块(正确答案)静态代码块随着类的加载而加载(正确答案)使用静态代码块可以实现类的初始化(正确答案)每次创建对象时,类中的静态代码块都会被执行一次36. 类的()成员只能被该类的成员访问,而不能被非该类的成员访问 [单选题] publicprivate(正确答案)protectedabstract37. 下列选项中关于Java中封装的说法错误的是() [单选题]封装可以将属性私有化,提供公有的方法访问私有属性属性的访问方法包括setter方法和getter方法setter方法用于赋值、getter方法用于取值类的属性必须进行封装,否则无法通过编译(正确答案)38. 在Java中,关于包以下描述正确的是()要使用Java SE API 的System 类必须import ng.System要使用Java SE API 的System 类不须要import ng.System(正确答案)要使用Java SE API 的Scanner类必须import java.util.Scanner(正确答案)要使用Java SE API 的Scanner类不须要import java.util.Scanner39. 在Java中,关于包的导入的关键字是() [单选题]import(正确答案)classimplementsextends40. 在java中,下列关于继承的说法哪个是正确的() [单选题]子类只继承父类public方法和属性子类继承父类的非私有属性和方法(正确答案)子类只继承父类的方法,而不能继承父类的属性子类将继承父类的所有的属性和方法41. 在java中,下面选项中关于继承的说法错误的是() [单选题]继承可以描述类与类之间的关系继承实现了代码的重用具有继承关系的子类和父类层次结构更加清晰子类中可以重写父类中的所有方法(正确答案)42. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题]C可以继承了B中的成员,同样也可以继承了A中的成员(正确答案)C只继承了B中的成员C只继承了A中的成员C不能继承A或B中的成员43. 在Java 语言中,下列关于类的继承的实现描述,正确的是() [单选题]一个类可以继承多个父类一个类可以具有多个子类(正确答案)子类一定比父类有更多的成员方法以上描述都不正确44. 在java中,继承所使用的关键字是() [单选题]implementsimportextends(正确答案)abstract45. 下面对Java中方法重载的描述,错误的是()重载的各方法必须方法名称相同重载的各方法必须参数数量不同(正确答案)重载的各方法必须参数类型不同(正确答案)重载的各方法必须有相同的返回值(正确答案)46. 下面对Java中方法重写的描述,错误的是() [单选题]子类重写父类的方法(正确答案)重写方法的参数数量可以不同重写方法的参数类型可以不同重写方法的返回值可以不同47. 在Java中,以下关于方法重载和方法重写描述正确的是() [单选题]方法重载和方法的重写实现的功能相同方法重载出现在父子关系中,方法重写是在同一类中方法重载的返回值类型必须一致,参数项必须不同方法重写的返回值类型必须相同(正确答案)48. 在java中,关于instanceof 运算符的用法描述错误的是()instanceof运算符是用来在运行时指出对象是否是特定类的一个实例(正确答案) instanceof的返回值是一个布尔值(正确答案)instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误(正确答案)以上描述都正确(正确答案)49. 面向对象的三大特性为()封装(正确答案)继承(正确答案)多态(正确答案)重载50. 以下关于abstract的说法,正确的是() [单选题]abstract只能修饰类abstract只能修饰方法抽象类中必须有abstract方法abstract方法所在的类一定是抽象类(正确答案)51. 下面关于抽象类与抽象方法描述正确的选项有()抽象类不能被实例化(正确答案)抽象类不能被继承抽象方法不能与final、private和static复合使用(正确答案)抽象方法可以与public、protected复合使用(正确答案)52. 以下关于final关键字的使用描述错误的是() [单选题] final关键字可以用于修饰类final关键字可以用于修饰变量final关键字可以用于修饰方法被final修饰的类可以被继承(正确答案)53. 以下关于被final修饰的对象,说法错误的是() [单选题] final修饰的成员变量一旦赋初始值就不能被改变final修饰的类不能被继承final修饰的方法可以被继承final修饰的方法可以被重写(正确答案)54. 在java中,定义接口的关键字是() [单选题]classinterface(正确答案)methodobject55. 以下关于接口对象的说法中正确的是()接口对象只能等于实现该接口的类的对象(正确答案)接口只能被类实现,不能用来声明对象(正确答案)接口对象可以通过当前接口用关键词new创建接口对象可以等于任何类的对象56. 下列关于接口的说法不正确的是() [单选题]接口中只能定义公有的、静态的常量接口中的方法只能是公有的抽象方法用于定义接口的关键字是implements(正确答案)接口只能继承多个接口,接口不能继承类,也不能实现其他接口57. 在java中,实现接口的关键字是() [单选题]extendsinterfaceimplements(正确答案)import58. 不能用来修饰interface的有()private(正确答案)publicprotected(正确答案)static(正确答案)59. 以下关于抽象类与接口描述正确的选项有()抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、单选题(本大题共22个小题,每小题2分,共44分)
第1题.javac的作用是:
A)将源程序编译成字节码B)将字节码编译成源程序
C)解释执行Java字节码D)调试Java代码
答案:A
第2题.下列程序片断的执行,说法正确的是
1 public class test
2 {
3 public static void main(String args[])
4 {
5 byte b=100;
6 int i=b;
7 int a=2000;
8 b=a;
9 System.out.println(b);
10 }
11 }
A)b的值为100 B)b的值为2000 C)第六行出错D)第八行出错
答案: D
第3题.下列数组定义及赋值,错误的是
A)int intArray[]; B)intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3; C)int a[]={1,2,3,4,5}; D)int[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];
答案: B
第4题.类ABC定义如下:
1.public class ABC{
2.public int max( int a, int b) { }
3.
4.}
将以下哪个方法插入行3是不合法的。

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){ }
D)private int max(int a, int b, int c){ }
答案: B
第5题.下列说法正确的是_____
A)java中包的主要作用是实现跨平台功能
B)package语句只能放在import语句后面
C)包(package)由一组类(class)和接口(interface)组成
D)可以用#include关键词来标明来自其它包中的类;
答案: C
第6题.以下哪个接口的定义是正确的?
A)interface B{ void print() { } ;}
B)abstract interface B{ void print() ;}
C)abstract interface B extends A1,A2 { abstract void print(){ };}
D)interface B { void print();}
答案: D
二、填空题(本大题共14个小题,每空2分,共32分)
主要是从PPT课件的小结论述中出题。

三、程序输出题(本大题共1个小题,每小题12分,共12分)
涉及对象初始化次序的程序输出。

如以下课件:
●《面向对象技术与方法》07、类与对象之二
●《面向对象技术与方法》09、继承与多态性之一
四、编程题(本大题共1个小题,每小题12分,共12分)
给出一个接口,要求设计一个类实现这个接口,其中也要求会使用嵌套类。

《面向对象技术与方法》11、大型程序设计之一
《面向对象技术与方法》12、大型程序设计之二。

相关文档
最新文档