《Java语言与面向对象程序设计》复习资料.docx
- 文档编号:7023046
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:25
- 大小:24.65KB
《Java语言与面向对象程序设计》复习资料.docx
《《Java语言与面向对象程序设计》复习资料.docx》由会员分享,可在线阅读,更多相关《《Java语言与面向对象程序设计》复习资料.docx(25页珍藏版)》请在冰豆网上搜索。
《Java语言与面向对象程序设计》复习资料
《Java语言与面向对象程序设计》复习思考题
一、填空题
填空题
答案
JDK提供了基本的Java开发工具,这些工具放在JDK安装目录下的__________目录。
bin
对于复杂大型的Java程序仅靠JDK是不能满足要求,需要专门的__________开发工具。
集成
Java程序是由一个或多个__________构成,是以.java为扩展名的文本文件,又称__________文件。
编译单元;Java源程序
Java提供了三种分支语句:
__________语句、continue语句和__________语句。
break;return
intsum=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声明的嵌套类称为__________类。
静态嵌套
封装的重点是对__________的封装。
数据
“类”封装了所抽象的抽象数据类型的相关__________和__________。
数据;操作
对象用一个或多个__________存储它的状态。
域
声明类的格式:
class__________extends__________{
……
}
类名称;父类名称
在声明类时可用的访问控制修饰有:
__________和__________。
public;默认
为下面类的成员变量填上修饰。
publicclassB{
__________Stringname;//保护的
__________floatheight;//私有的
……..
}
protected;private
在声明变量的同时赋值,其语法格式:
类型变量(域)名称=__________;
初始值
大多数情况下需要给__________提供一个初始值,即所谓的初始化。
域
声明类的方法需要指定方法的访问级别,__________,类型,__________和方法体。
名称;参数
__________修饰的方法,又称为“类方法”,被类的所有对象__________。
static;共享
方法返回类型即方法返回值的数据类型,包括__________数据类型和__________数据类型如果没有返回值则为__________。
原始;引用型;void
构造器即构造方法。
类至少有一个__________。
用于初始化新建对象,被__________操作符调用。
构造方法;new
new调用__________初始化创建的新对象。
当对象创建完成后,new返回__________的引用。
构造方法;对象
将Point实例化,创建pointer引用的对象:
Pointerpointer;
pointer=__________;
newPointer()
面向对象主要特征是__________、__________、继承和多态。
抽象;封装
面向对象程序设计中,抽象数据类型使用“()”表示。
类
在面向对象术语中,一个具体对象被称为一个__________。
实例
在面向对象术语,__________是类的一个实例,__________是被创建对象的设计图或模板。
对象;类
classAs{
publicAs(){
}
……
}
子类
classBw__________As{
publicBw(Stringname){
__________;//调用父类的构造方法
}
……
}
extends;super()
__________计算是Java程序的任务之一。
表达式
表达式由变量、__________和方法调用按照语言__________构造而成。
运算符;语法
声明公共类XZ
__________classXZ__________Object{
……
}
public;extends
在声明类时包含在__________之间的部分为类的体部,提供类的具体内容,包括:
__________,构造方法,__________等。
{};域;声明方法
数组有如下的特征:
⏹相同__________元素的集合。
●元素有先后顺序。
●元素用它自己的位置和__________表示。
●数组只能__________。
数据类型;数组名称;动态创建
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程序设计不允许多继承,但__________提供了一种替代方案。
接口
抽象类提供了一种更高层次的描述时,用__________定义一个通用的,且可被它的所有继承者共享的形式。
抽象类
子类可以继承__________的构造方法。
父类
在创建对象时,如果有自己的__________构造方法,则在创建对象时先执行__________的无参数构造方法,然后再执行__________的无参数构造方法。
无参数;父类;自己
“多态”是指一个程序中__________的不同方法共存。
同名
二、判断题
判断题
答案
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语言中接口是一种协议,在形式上与抽象类相同。
×
接口中不实现任何方法,而抽象类有实现的方法。
√
三、单项选择题
单项选择题题干
选项
答案
OOA模型包含()各层次,每个层次表示需求模型的一个方面。
A.5
B.3
C.4
D.2
A
JavaAPI被组合在库中,由相关的类和接口构成,这些库称做“()”。
A.库
B.包
C.集合
D.组合
B
()是Java运行环境(JavaRuntimeEnvironment)缩写,用来运行Java程序。
A.JDK
B.API
C.JRE
D.RE
C
JDK开发工具包括工具和实用程序,可帮助开发、()、调试和保存以Java编程语言编写的程序。
A.编译
B.处理
C.计算
D.执行
A
下列变量名中错误的有()。
myName、value_1、dollar$、2mail、class
A.myName
B.2mail和class
C.dollar$
D.value_1、dollar$
B
Java的二元算术运算符有+(加)、-(减)、*(乘)、/(除)和()。
A.>>
B.!
=
C.%(求模)
D.--
B
56%66=()
A.0
B.1
C.56
D.66
C
所谓一元运算就是参与运算的数据项只有()。
A.2项
B.至少一项
C.0项
D.一项
A
表达式有()的结果值,它的数据类型依赖于组成表达式的各个元素。
A.唯一
B.多个可用
C.指定运算符
D.至少一个
B
声明类时,对于类成员的访问控制,有两级控制()可以使用。
A.级别
B.语句
C.类型
D.修饰符
C
下面方法是()方法。
classA{
fun(){};
fun(inta){};
fun(inta,intb){};
}
A.覆盖
B.重载
C.静态
D.无效
A
注解(Annotations)提供关于程序的资料,它们不属于()。
A.代码
B.注释
C.程序代码
D.源程序
C
创建对象通常需要经过下面描述的几个步骤:
1.声明一个变量用来引用对象。
2.()。
3.初始化对象。
A.设置初值
B.传递参数
C.改变类型
D.实例化类
B
具有相同特征的对象可以抽象成一种新的数据类型,即(),来描述这些对象的共同属性和特点。
A.类
B.对象
C.模块
D.数据类型
A
publicclassPointer{
publicPointer(intx,inty){
……
}
}
创建类Pointer对象point的语句:
()
A.Pointerpoint=newPointer(0,0);
B.Pointerpoint;
C.Pointerpoint(0,0);
D.Pointerpoint=0;
C
在Java语言中接口()被实例化,但能被类或其他接口扩充。
A.不能
B.可以
C.局部
D.必须
A
每个类的实例有它自己拥有的定义在类中的()的拷贝,又被称作“域”。
A.局部变量
B.参数
C.程序
D.实例变量
B
publicclasscarextendsmotorcar{
Stringname;
intseating;
publiccar(){
}
publicbooleanisRun(){
}
}父类是()。
A.extendsmotorcar
B.motorcar
C.extends
D.Object
C
intx=201;
doubley;
y=Math.()(x);
A.Math.sqrt
B.sqrt
C.x
D.y
B
表达式(m%13==0)&&(m%27==0)当m=351时结果为()。
A.大于0
B.true
C.false
D.小于0
B
继承是两个类之间的一种关系,继承类父类的所有数据和操作的类称为()或派生类。
A.父类
B.超类
C.对象
D.子类
D
在类中的成员变量,又称域。
如果用static修饰称静态域,否则称()。
A.成员
B.变量
C.不是静态域
D.非静态域
D
域或成员变量的声明中,类型指域或成员变量的()。
所有变量必须有一个指定的类型。
A.类别
B.访问控制
C.数据类型
D.静态或非静态
A
用static修饰的域称为静态域,它可以与控制修饰()组合使用。
A.public
B.abstract
C.this
D.super
A
classBnt{
publiclongsize;
……
}
类Bnt中成员size的初值是()。
A.0
B.0L
C.0.0
D.任意值
B
Stringping;
……
pinginstanceofString
结果:
()
A.true
B.false
C.1
D.0
A
switch(x){
case23:
System.out.println(“A”);
case12:
System.out.println(“1”);
break;
……
}
当x=23是显示()。
A.A
B.1
C.A1
D.1A
C
if(a>b&&a<=c){
语句组1;
}else{
语句组2;
}
“语句组1”可以被执行的条件()。
A.a>b或a≤c
B.语句组1不会被执行
C.a>b并且a≤c
D.a,b,C均为0
C
不带标签的continue语句跳过for、while和do-while循环体的(),计算控制循环的条件表达式。
A.开始
B.控制表达式
C.指定位置
D.尾部
D
classM{
publicM(Stringid){…};
……
}
classNextendsM{
publicN(Stringid,intm){
();//父类的构造方法
}
}
A.super(id)
B.M(id)
C.this(id)
D.M.M(id)
A
类Math的方法sqrt()可以这样使用Math.sqrt(3.0)。
那么这个方法是()。
A.public修饰的方法
B.publicstatic修饰的方法
C.static修饰的方法
D.final修饰的方法
B
嵌套类被分为两个类别:
()和非静态的。
A.静态的
B.共有的
C.内部的
D.外部的
C
在例外处理中,当try代码块退出时()代码块总会被执行。
通常放置程序的清除代码在这个地方。
A.finally
B.catch
C.try
D.try…catch…
A
在定义包时,每个源文件仅能有一个(),并且应用于文件中的所有类型。
A.类
B.public类
C.包语句
D.import
B
类声明使用顶级访问控制修饰符,即package-private和()。
A.abstract
B.final
C.public
D.private
C
所有定义在接口中的常量隐含public、()和final。
这些修饰是可以省略的。
A.数据类型
B.static
C.变量名
D.可以省略
C
在抽象类中由static修饰的域和方法,方法可以通过()直接引用。
A.对象名称
B.类名称
C.Object
D.抽象类的实例
A
四、编程题
编程题
答案
编写Java程序实现在屏幕上显示用“*”打印6x6矩形图形,如下所示:
******
******
******
******
******
******
publicclassCalucZ{
publicstaticvoidmain(String[]agrs){
intZ,X,Y;
X=6;
Y=23;
Z=X*X+Y*Y;
System.out.println("Z="+Z);
}
}
编写Java程序计算下里计算式:
Z=X2+Y2
其中X=6Y=23
publicclassPrintRect{
publicstaticvoidmain(String[]agrs){
inti=0;
Stringline="******";
while(i<6){
System.out.println(line);
i++;
}
}
}
计算下列函数的值。
函数
f(x)=8x3+6/x3
其中x=2.9102,编写程序计算f(x)的值。
publicclassFun8x3{
publicstaticvoidmain(String[]agrs){
doublex,y;
x=2.9102;
y=8*x*x*x+6/(x*x*x);
System.out.println("f(x)="+y);
}
}
从键盘输入一个3位整数,筛选出可以将其整除的所有整数。
例如,整数100,可以将其整除的整数有2、4、5、……等。
importjava.util.*;
publicclassSelectNum{
privateintnum;
publicSelectNum(intn){
num=n;
}
publicvoiddisplay(){
for(inti=1;i<=num;i++){
if(num%i==0){
System.out.println(i);
}
}
}
publicstaticvoidmain(String[]agrs){
Scanners=newScanner(System.in);
intn;
System.out.print("输入一个三位整数:
");
n=s.nextInt();
SelectNumsn=newSelectNum(n);
System.out.println("列出所有可以整除三位整数的数");
sn.display();
}
}
计算并显示当x在-10.0和+10.0取值时函数
f(x)=4x/(2x2+1)
的所有函数值。
publicclassFun4x{
publicstaticvoidmain(String[]agrs){
doublex,y;
for(x=-10.0;x<=10.0;x=x+0.5){
y=4.0*x/(2.0*x*x+1.0);
System.out.println("f(x)="+y);
}
}
}
计算半径R=385.45米的圆的面积。
publicclassCircleArea{
privatedoubleradius;
publicCircleArea(doubler){
radius=r;
}
publicdoublecircle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言与面向对象程序设计 Java 语言 面向 对象 程序设计 复习资料