1《Java语言与面向对象程序设计》复习思考题一、填空题填空题答案JDK提供了基本的Java开发工具,这些工具放在JDK安装目录下的__________目录。bin对于复杂大型的Java程序仅靠JDK是不能满足要求,需要专门的__________开发工具。集成Java程序是由一个或多个__________构成,是以.java为扩展名的文本文件,又称__________文件。编译单元;Java源程序Java提供了三种分支语句:__________语句、continue语句和__________语句。break;returnintsum=0;for(inti=1;i=100;__________){sum+=i;}i++for语句提供一种紧凑的途径迭代一个值范围,它的语句格式:for(__________;终止条件;__________){语句块;}初始化;增量byte类型是8位符号整数,取值范围__________。-128~+127在Java语言中常量126是__________类型。int在Java语言中常量126L是__________类型。long控制流程语句根据条件和逻辑__________控制程序执行__________。表达式;流程语句是构成__________程序的基本单位之一,一条语句形成完整的__________单元。Java;可执行Java程序中在类中只能包含类的属性__________,其他的执行语句必须放在类的__________中。声明语句;方法classOuterClass{classNestedClass{...}}类NestedClass是__________。嵌套类或成员变量声明包括三部分,按顺序:__________、__________和__________。修饰符;域类型;域名称类提供了一组具有相同__________和__________的同类对象的“蓝图”,我们可以通过类来创建对象。属性;功能创建对象通常需要声明一个__________用来__________对象。变量;引用使用对象的域必须通过对象的__________引用,并且必须清楚明确的。名称被static声明的嵌套类称为__________类。静态嵌套封装的重点是对__________的封装。数据“类”封装了所抽象的抽象数据类型的相关__________和__________。数据;操作2对象用一个或多个__________存储它的状态。域声明类的格式:class__________extends__________{……}类名称;父类名称在声明类时可用的访问控制修饰有:__________和__________。public;默认为下面类的成员变量填上修饰。publicclassB{__________Stringname;//保护的__________floatheight;//私有的……..}protected;private在声明变量的同时赋值,其语法格式:类型变量(域)名称=__________;初始值大多数情况下需要给__________提供一个初始值,即所谓的初始化。域声明类的方法需要指定方法的访问级别,__________,类型,__________和方法体。名称;参数__________修饰的方法,又称为“类方法”,被类的所有对象__________。static;共享方法返回类型即方法返回值的数据类型,包括__________数据类型和__________数据类型如果没有返回值则为__________。原始;引用型;void构造器即构造方法。类至少有一个__________。用于初始化新建对象,被__________操作符调用。构造方法;newnew调用__________初始化创建的新对象。当对象创建完成后,new返回__________的引用。构造方法;对象将Point实例化,创建pointer引用的对象:Pointerpointer;pointer=__________;newPointer()面向对象主要特征是__________、__________、继承和多态。抽象;封装面向对象程序设计中,抽象数据类型使用“()”表示。类在面向对象术语中,一个具体对象被称为一个__________。实例在面向对象术语,__________是类的一个实例,__________是被创建对象的设计图或模板。对象;类classAs{publicAs(){}……}子类classBw__________As{publicBw(Stringname){__________;//调用父类的构造方法}……}extends;super()__________计算是Java程序的任务之一。表达式表达式由变量、__________和方法调用按照语言__________构造而成。运算符;语法声明公共类XZ__________classXZ__________Object{public;extends3……}在声明类时包含在__________之间的部分为类的体部,提供类的具体内容,包括:__________,构造方法,__________等。{};域;声明方法数组有如下的特征:相同__________元素的集合。元素有先后顺序。元素用它自己的位置和__________表示。数组只能__________。数据类型;数组名称;动态创建int__________x={1,2,3,4,5,6,7,8};[]用for语句实现的无限循环格式:for(____________________){......};;;对象是由__________创建的,一个对象是类的一个__________。类;实例表达式:Math.sin(x)*Math.exp(a)是__________表达式。y=Math.sin(x)*Math.exp(a)是__________表达式。算术;赋值创建类Vector的一个对象minVector:Vector__________;minVector=__________Vector();minVector;new对象创建后就可以使用,实际是对对象的__________的使用,使用格式是:对象.__________成员;成员名称类修饰符决定着类在程序运行中被处理的方式,控制着__________或__________的可访问性。变量;对象用static修饰的域称为__________,又称为“类变量”。静态域类变量可以通过__________直接引用,例如Math.PI。类名域或成员变量声明包括三部分,按顺序:__________、__________和__________。修饰;类型;名称方法声明可以用__________或接口名做为返回类型。类名参数用来传送信息给__________和__________。方法可以拥有0到多个参数,在“(”与“)”之间。方法;构造器对方法修饰控制它的访问等级,主要的修饰有__________、private、__________和package-private。public;protected在程序中使用包时用__________语句引入包中类。import在程序中将类打包到指定包时用__________语句。package接口__________类层次关系的一部分,尽管它们的工作与类结合。不是接口是抽象类的变体。接口中的所有方法都是__________的,且__________一个有程序体。抽象;没有Java程序设计不允许多继承,但__________提供了一种替代方案。接口抽象类提供了一种更高层次的描述时,用__________定义一个通用的,且可被它的所有继承者共享的形式。抽象类4子类可以继承__________的构造方法。父类在创建对象时,如果有自己的__________构造方法,则在创建对象时先执行__________的无参数构造方法,然后再执行__________的无参数构造方法。无参数;父类;自己“多态”是指一个程序中__________的不同方法共存。同名二、判断题判断题答案if语句控制代码块,所以用if语句控制的语句组要用“{…}”括起来。√在Java的算术运算符中二元运算符的优先级高于一元运算符。×++op运算先将op的值增加1,然后再取op的值作为(++op)结果值。√声明的数组型变量是引用型变量,因此数组声明后只有通过创建才能够使用。√数组是由数据类型相同的元素按一定顺序线性排列构成。√continue语句可以用在除循环以外的其他地方。×switch语句声明不允许任何数量的可能的执行路径。×switch语句实现多路选择结构时可以用if-else-if语句替代。√在if语句中,表达式的值可以是boolean,也可以是int。×在含有&&、||和!运算的表达式中,首先计算&&,最后计算||。×过程抽象就是舍弃个别的功能,抽取共同拥有的功能。√Java原始数据与平台无关。√所有由“{”和“}”括起来的语句组都是代码块。×Java程序源文件可以包括多个类,编译生成的.class文件包含这些类。×Java程序是由一个或多个编译Java源程序文件组成。√变量命名是由字母、数字、下划线或美元符“$”的字符序列。√在Java类的声明格式中,类包括类头部和类体部。√在声明枚举时,Java对声明其中的常量,定义字段和方法的顺序没有限制。×方法名是合法的,符合代码约定的标识符。√创建String类的对象sn:Stringsn=newString(““);√封装技术为软件开发提供了对信息的隐藏。√在Java语言中类和对象是同一个概念。×用final修饰的方法在类的子类中可以被重写或覆盖。×抽象和封装是面向对象程序设计的重要特征,也是过程程序设计的特征。×如果类用public修饰,那么这个就是公开的类。×面向对象中的封装的重点是对数据的封装,而隐藏内部状态。√方法专门充当对象与对象之间通讯的主要途径。×Java数据类型于平台密切相关.×由修饰符“final”修饰的域,此种域不能被改变。√子类继承父类所有的非私有成员,而无论这个类是否与父类在同一个包中。×在子类中用super()调用父类的无参数构造方法。×抽象方法是一种声明而不用实现的方法。√在Java语言中接口是一种协议,在形式上与抽象类相同。×接口中不实现任何方法,而抽象类有实现的方法。√5三、单项选择题单项选择题题干选项答案OOA模型包含()各层次,每个层次表示需求模型的一个方面。A.5B.3C.4D.2AJavaAPI被组合在库中,由相关的类和接口构成,这些库称做“()”。A.库B.包C.集合D.组合B()是Java运行环境(JavaRuntimeEnvironment)缩写,用来运行Java程序。A.JDKB.APIC.JRED.RECJDK开发工具包括工具和实用程序,可帮助开发、()、调试和保存以Java编程语言编写的程序。A.编译B.处理C.计算D.执行A下列变量名中错误的有()。myName、value_1、dollar$、2mail、classA.myNameB.2mail和classC.dollar$D.value_1、dollar$BJava的二元算术运算符有+(加)、-(减)、*(乘)、/(除)和()。A.B.!=C.%(求模)D.--B56%66=()A.0B.1C.56D.66C所谓一元运算就是参与运算的数据项只有()。A.2项B.至少一项C.0项D.一项A表达式有()的结果值,它的数据类型依赖于组成表达式的各个元素。A.唯一B.多个可用C.指定运算符D.至少一个B声明类时,对于类成员的访问控制,有两级控制()可以使用。A.级别B.语句C.类型D.修饰符C下面方法是()方法。classA{fun(){};fun(inta){};A.覆盖B.重载C.静态D.无效A6fun(inta,intb){};}注解(Annotations)提供关于程序的资料,它们不属于()。A.代码B.注释C.程序代