《面向对象程序与设计》复习题.docx
- 文档编号:28332624
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:15
- 大小:23.23KB
《面向对象程序与设计》复习题.docx
《《面向对象程序与设计》复习题.docx》由会员分享,可在线阅读,更多相关《《面向对象程序与设计》复习题.docx(15页珍藏版)》请在冰豆网上搜索。
《面向对象程序与设计》复习题
《面向对象程序与设计》平时作业题
一、填空题
1.“一次编写,到处运行”反映了Java的_____特性。
2.在java程序环境中,重要的几个组成部分包括_____、_____和_____。
3.Java解释器的三项主要工作是_____、_____和_____。
4.Java和C及C++语言相同,使用____作为程序运行的入口点。
5.作为java程序中应用程序执行的入口点的主函数_____,它的前面有三个修饰符,分别是_____、_____和_____,它们不能缺少,也不能被其他容替换。
6.在一个源文件中,能定义_____个公有类,_____个非公有类。
7.Java源文件的名称必须与________相同。
8.方法头中的关键字_______用来表示方法不返回任何值。
9.Java源程序的扩展名是__________,编译后产生的字节码文件的扩展名是___________。
10.一个源文件有__________个publicclass的定义。
11.JavaApplication程序的入口点是_________方法。
12.顺序执行以下两个语句的输出结果是__________:
Stringstr=“Java语言程序设计”;System.out.println(str.length());
13.面向对象技术包括____、____、____、____、____、和____。
14.面向对象的方法学包括____、____、和____三方面。
15.OOP中采用了三大技术:
____、____、和____。
16.Java语言的类定义中含有两部分:
___和____。
17.限定访问权限的修饰符:
____、____、和____,既可以用来修饰类,又可以修饰类中的成分。
18.这三个限定符不是必须写的,如果不写,则表明是____,相应的成分可以被所在包中的各类访问。
19.变量的类型既可以是类型,也可以是类型。
20.变量说明的地方有两处,一处是在,另一处是在。
21.方法定义的变量称作,类中定义的变量称作它的。
22.说明引用后,系统只分配,程序员要调用new来创建对象实例,然后才分配相应的。
23.位运算符只能对和数据进行操作。
24.运算符“>>”执行算术右移,它使用填充移位后左侧的空位。
逻辑右移运算符>>>只对位进行操作,它用填充左侧的空位。
25.Java语言的分支语句共有2种,分别为语句和语句。
26.Java语言提供3中循环语句语句、语句和语句。
27.在Java语言中,用修饰符定义的类为抽象类。
28.在Java中,字符是以16位的码表示。
29.代码System.out.println()的输出结果。
30.表达式(10*49.3)的类型是型。
31.能够用于创建可变字符串对象的类是。
32.C语言是面向过程的语言,Java语言是面向的语言。
33.Java字节码文件的扩展名是。
34.数组的初始化分为:
______初始化和______初始化两种。
35.JVM指的是Java。
36.Java中的字符变量在存中占位(bit)。
37.Java语言对简单数据类型进行了类包装,int对应的包装类是。
38.继承性是面向对象方法的一个基本特征,它使代码可。
39.抽象类中含有没有实现的方法,该类不能。
40.下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。
publicclassLength{
publicstaticvoidmain(Stringargs[]){
System.out.println("numberofStringargs:
"+args.);
}
}
41.Java中的返回语句是语句。
42.一个方法区别于另一个方法的要素有、和。
43.重载方法的参数表必须不同,也就是或不同。
44.类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。
45.类成员是类定义中的一种特殊成员,包括是和。
46.类变量有时也称为静态变量,因为是将这个变量标记上关键字。
47.如果一个方法被定义为final,则这个方法不能被;如果一个类被定义为final,则这个类不能有。
48.Java过关键字把一个类定义为抽象类。
49.接口中定义的成员变量都默认为变量,及系统会自动增加和这两个关键字。
50.Java源程序的扩展名是________________,编译后产生的字节码文件的扩展名是___________。
51.一个源文件有__________个publicclass的定义。
52.现实世界的对象具有两个特征_________和____________。
53.JavaApplication程序的入口点是_________方法。
54.与KeyEvent相对应的接口是_________________,与WindowEvent相对应的方法是___________________。
55.是一种简单的实现监听器的方法,重写有用的方法,无关的方法可以不重写。
56.在Java编程语言中,用_________、_________和___________来处理异常。
57.FlowLayout是__________和__________的默认布局管理器。
58.Applet的生命周期包括Applet的____________、____________、_____________、和____________四个状态。
59.变量是Java程序的基本存储单元之一,变量的主要类型包括_____________和________________。
60.字符串“\’a\’”的长度是_________________。
61.UDP协议传输的数据包最大为__________。
62.使用Socket进行网络通信一般有4个步骤:
1)_____________;2)打开接到Socket的I/O流;3)根据不同的协议对Socket进行读/写操作;4)_____________________。
63.在Java程序中,run()方法的实现有两种方式,分别是_________和____________。
64.字符输入流的父类是____________;字符输出流的父类是____________。
65.对象的生命周期包括对象的_____________、______________和清除。
66.Java把程序运行中可能遇到的错误分为两类,一类是__________,一类是___________。
67.抛出异常需要用到的关键字是____________。
68.线程一共有四种状态,分别是_______、_______、_______、和_______。
二、判断对错
1.如果.java文件中包含一个公有类,则文件名必须类名一致。
2.Java中Char是16位的Unicode字符。
3.在一个源文件中,可以有多条package语句。
4.在Java语言中,String是作为对象来处理的。
5.布尔类型数据不可以和数字进行相互转换。
6.Java的标识符不区分大小写。
7.被定义成final的类不能再派生子类。
8.类的私有方法不能被其子类访问。
9.在java中,null必须小写。
10.Java中只允许对整数进行取模操作。
11.可以继承构造方法。
12.构造方法不能够重载。
13.如果一个类有父类,则其父类只能有一个。
14.实例和变量必须属于同一类。
15.重写的同名方法中,子类方法必须比父类方法的访问权限更严格。
16.包含抽象方法的类一定是抽象类,但抽象类中的方法不一定都是抽象方法。
17.抽象类中不能包含构造方法,对一个抽象类不能创建对象。
18.接口中的数据成员一定要附初值,且此值不能再更改。
19.一个类可以实现多个接口。
20.Char是8位的Unicode字符。
21.Case语句的值必须是int类型。
22.同一优先级的运算符在表达式中都是按照从右向左的顺序进行计算的。
23.运算符!
是一元运算符。
24.布尔类型数据不可以和数字进行相互转换。
25.构造方法的返回值只能是void。
26.abstract方法只能在abstract类中声明,但abstract类中可以没有abstract方法。
27.抽象方法不一定在抽象类中,也可以在接口中。
28.子类对象可以直接向父类对象赋值。
29.一个数组中的值必须是相同的数据类型。
30.接口中所有的方法都是抽象的。
31.类成员变量在使用前必须初始化。
32.Java的标识符不区分大小写。
线程是一个程序的单个执行流。
33.类Component是许多组件类的父类,但是Container不是其子类。
34.当异常发生时,程序会自动跳转到异常处理程序。
35.异常就是阻止程序继续执行下去的问题。
36.UDP协议传输是可靠的,而且操作很简单。
37.DataOutputStream类以二进制的形式向字节输出流中写入一个基本数据类型。
38.采用GridLayout布局管理器,容器大小改变时,每个组件将不再平均分配容器空间。
三、单向选择题
1.下列标识符中错误的是():
A.usernameB.user_nameC.07classD._sys_varl
2.哪一个是合法的标识符();
A.1_catB.#flayC.¥_*$D.Big1_2
3.不属于基本数据类型的是():
A.stringB.doubleC.charD.float
4.下列选项中,列出用于定义类成员的访问控制权的一组保留字是():
A.class,float,double,public
B:
float,boolean,int,long
C:
char,extends,folat,double
D:
public,private,protected
5.下列可以用于定义类成员的访问控制权的关键字是():
A.extendsB.classC.doubleD.private
6.下列变量声明与赋值中错误的是():
A.intage=18;
B.MyDatetoday;today.year=2009;
C.MyDatethisDay,nextDay;
thisDay=newMyDate();
nextDay=thisDay;
D:
inta;a=12;
7.下列特点中不属于Java的是():
A.多线程 B.多继承 C.跨平台 D.动态性
8.Java的反汇编命令是():
A.javap B.javac C.jdb D.java
9.下列变量定义中,不合法的是():
A.Int$X; B.int_123;
C.intSummer_2010_gross_saIe;D.Int#dim;
10.下列选项中为单精度数的是():
A.2 B.5.2 C.0.2f D.
11.下列关于boolean类型的叙述中,正确的是():
A.可以将boolean类型的数值转换为int类型的数值
B.可以将boolean类型的数值转换为字符串
C.可以将boolean类型的数值转换为char类型的数值
D.不能将boolean类型的数值转换为其他基本数据类型
12.若定义inta=2,b=2,下列表达式中值不为4的是():
A.a*(++b) B.a*(b++) C.a+b D.a*b
13.Java中定义常量的保留字是():
A.const B.final C.finally D.native
14.下列有关Java布尔类型的描述中,正确的是():
A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,1代表真,0代表假
15.Java中所有类的父类是():
A.Father B.Lang C.Exception D.Object
16.下列程序段的输出结果是():
intdata=0;
chark='a',p='f';
data=p-k;
system.out.println(data);
A.0 B.a C.f D.5
17.下列数中为八进制的是():
A.27 B.0x25 C.026 D.
18.下列语句中,可以作为无限循环语句的是
A.for(;;){}B.for(inti=0;i<10000;i++){}
C.while(false){}D.do{}while(false)
19.下列选项中,不能输出100个整数的是():
A.for(inti=0;i<100;i++)System.out.println(i);
B.inti=0;
do{
System.out.println(i);
i++;
}while(i<100);
C.inti=0;
while(i<100){
System.out.printIn(i); i++;
}
D.inti=0;
while(i<100){
i++;
if(i<100)continue;
System.out.printIn(i);
}
20.下列不属于逻辑运算符的是
A.!
B.|| C.&& D.|
21.String、StingBuffer都是()类,都不能被继承。
A.staticB.abstractC.finalD.private
22.下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入
的正确选项是():
publicclassFindKeyWords{
publicstaticvoidmain(sring[]args){
stingtext=
“Anarrayisadatastructurthatstoresacollectionof”
+“valuesofthesametype.Youaccesseachindividualvalue”
+“throughanintegerindex.Forexample,ifaisanarray”
+“ofinergers,thena[i]istheithintegerinthearray.”;
IntarrayCount=0;
Intidex=-1;
StingarrarStr=”array”;
Index=text.indexof(arrayStr);
While(index0){
++arrayCount;
Index+=arrayStr.length();
Index=text.indexof(arrayStr,index);
}
System.out.println(“thetextcontains”+arrayCount+“arrays”);
}
}
A.< B.= C.<= D.>=
23.Java程序默认引用的包是():
A.java.text包 B.java.awt包C.java.lang包D.java.util包
24.下列不属于表达式语句的是
A.++i; B.--j; C.b#a; D.b*=a;
25.构造方法名必须与()相同,它没有返回值,用户不能直接调用它,只
能通过new调用。
A.类名B.对象名C.包名D.变量名
26.下面不属于Java关键字的是():
A.extendsB.finalizeC.instanceofD.super
27.下列程序片段中,能通过编译的是():
A.publicabstractclassAnimal{publicvoidspeak();}
B.publicabstractclassAnimal{publicvoidspeak(){}}
C.publicclassAnimal{publicabstractvoidspeak();}
D.publicabstractclassAnimal{publicabstractvoidspeak(){}}
28.类变量必须带有的修饰符是():
A.static B.final C.public D.Volatile
29.Java程序默认引用的包是():
A.java.text包 B.java.awt包C.java.lang包 D.java.util包
30.为使下列代码正常运行,应该在下划线处填入的选项是():
abstractclassPerson{
publicPerson(Stringn){
name=n;
}
public____StringgetDescription();
publicStringgetName(){
returnname;
}
privateStringname;
}
A.static B.private C.abstract D.final
31.Java中所有类的父类是
A.Father B.Lang C.Exception D.Object
32.下列选项中,与成员变量共同构成一个类的是
A.关键字 B.方法 C.运算符 D.表达式
33.下列叙述中,错误的是
A.部类的名称与定义它的类的名称可以相同
B.部类可用abstract修饰
C.部类可作为其他类的成员
D.部类可访问它所在类的成员
34.用于在子类中调用被重写父类方法的关键字是
A.this B.super C.This D.Super
35.自定义异常类的父类可以是():
A.ErrorB.VirtuaMachineErrorC.ExceptionD.Thread
36.如果sayHello()方常运行,则test()方法的运行结果将是():
Publicvoidtest(){
Try{
sayHello();
system.out.println(“hello”);
}catch(ArrayIndexOutOfBoundExceptione){
System.out.println(“ArrayIndexOutOfBoundException”);
}catch(Exceptione){
System.out.println(“Exception”);
}finally{
System.out.println(“finally”);
}
}
A.HelloB.ArrayIndexOutOfBondsException
C.ExceptionFinallyD.HelloFinally
37.下列方法中,不属于Throwable类的方法是():
A.printMessage B.getMessage C.toString D.fillStackTrace
38.下列说法错误的是():
A.程序中所有的东西都是对象;
B.程序是一系列对象的组合;
C.每个对象都有自己的存储空间,可以容纳其他对象;
D.对象不能是一种类型;
39.下列标识符中错误的是():
A.UsernameB.user_nameC.07classD._sys_varl
40.不属于基本数据类型的是():
A.stringB.doubleC.integerD.float
41.下列变量声明与赋值中错误的是:
A.intage=18;
B.MyDatetoday;
today.year=2009;
C.MyDatethisDay,nextDay;
thisDay=newMyDate();
nextDay=thisDay;
D.inta;
a=12;
42.下列数组声明中合法的是():
A.inti=newint(30);B.Integer[]r=newInteger(1..30)
A.doubled[]=newdouble[30];D.Inti[]=(3,4,5,6);
43.下列可以用于定义类成员的访问控制权的关键字是();
A.extendsB.classC.doubleD.private
44.Java.awt.Frame的父类是():
A.Java.util.WindowB.Java.awt.Window
C.Java.awt.PanelD.Java.awt.ScrollPane
45.能构成多分支的语句是();
A.for语句B.while语句C.switch语句D.do_while语句
46.进行Java基本的GUI设计需要用到的包是():
A.Java.ioB.Java.sqlC.Java.awtD.Java.rmi
47.若要一个Applet能够正常运行于浏览器中,除了.java和.class文件之外,还必须建立():
A.HTML文件B.EXE文件C.OBJ文件D.JAR文件
四、问答题
1.什么是方法的重载,重载方法的两条规则是什么?
2.构造方法的特殊点在哪三个坊方面?
3.什么是多态性?
4.什么是方法的重写?
子类重现父类的方法一般发生在哪三种情况下?
应用重写时必须注意的两条重要规则是什么?
5.什么是封装?
封装的两个基本含义是什么?
6.什么是接口?
接口的作用是什么?
它与抽象类的区别是什么?
7.请说明final、finally和finalize之间的区别。
8.构造方法和普通成员方法的不同点有哪些?
9.对象的生命周期是什么?
10.什么是TCP协议?
什么是UDP协议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序与设计 面向 对象 程序 设计 复习题