1、面向对象程序与设计复习题面向对象程序与设计平时作业题一、 填空题1. “一次编写,到处运行”反映了Java的_特性。2. 在java程序环境中,重要的几个组成部分包括_、_和_。 3. Java解释器的三项主要工作是_、_和_。 4. Java和C及C+语言相同,使用_作为程序运行的入口点。 5. 作为java程序中应用程序执行的入口点的主函数_,它的前面有三个修饰符,分别是_、_和_,它们不能缺少,也不能被其他容替换。 6. 在一个源文件中,能定义_个公有类,_个非公有类。7. Java源文件的名称必须与_相同。8. 方法头中的关键字_用来表示方法不返回任何值。9. Java源程序的扩展名是
2、_,编译后产生的字节码文件的扩展名是_。10. 一个源文件有_个public class的定义。11. Java Application 程序的入口点是_方法。12. 顺序执行以下两个语句的输出结果是_:String str = “Java语言程序设计”; System.out.println(str.length();13. 面向对象技术包括_、 _、 _、 _、 _、和_ 。 14. 面向对象的方法学包括_、 _、和_三方面。 15. OOP中采用了三大技术: _、 _、和_。16. Java语言的类定义中含有两部分: _和_ 。 17. 限定访问权限的修饰符: _、 _、和_ ,既可以用
3、来修饰类,又可以修饰类中的成分。 18. 这三个限定符不是必须写的,如果不写,则表明是_ ,相应的成分可以被所在包中的各类访问。19. 变量的类型既可以是 类型,也可以是 类型。 20. 变量说明的地方有两处,一处是在 ,另一处是在 。 21. 方法定义的变量称作 ,类中定义的变量称作它的 。 22. 说明引用后,系统只分配 ,程序员要调用new来创建对象实例,然后才分配相应的 。 23. 位运算符只能对 和 数据进行操作。24. 运算符“”执行算术右移,它使用 填充移位后左侧的空位。逻辑右移运算符只对位进行操作,它用 填充左侧的空位。25. Java语言的分支语句共有2种,分别为 语句和 语
4、句。26. Java语言提供3中循环语句 语句、 语句和 语句。27. 在Java 语言中,用 修饰符定义的类为抽象类。28. 在Java 中,字符是以16位的 码表示。29. 代码System.out.println(066)的输出结果 。30. 表达式(10*49.3)的类型是 型。31. 能够用于创建可变字符串对象的类是 。32. C语言是面向过程的语言,Java语言是面向 的语言。33. Java字节码文件的扩展名是 。34. 数组的初始化分为:_初始化和_初始化两种。 35. JVM指的是Java 。36. Java中的字符变量在存中占 位(bit)。37. Java语言对简单数据类
5、型进行了类包装,int对应的包装类是 。38. 继承性是面向对象方法的一个基本特征,它使代码可 。39. 抽象类中含有没有实现的方法,该类不能 。40. 下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。public class Length public static void main(String args)System.out.println(number of String args:+args. ); 41. Java中的返回语句是 语句。42. 一个方法区别于另一个方法的要素有 、 和 。43. 重载方法的参数表必须不同,也就是 或 不同。44. 类是Java程序
6、中所有类的直接或间接父类,也是类库中所有类的父类。45. 类成员是类定义中的一种特殊成员,包括是 和 。46. 类变量有时也称为静态变量,因为是将这个变量标记上关键字 。47. 如果一个方法被定义为final,则这个方法不能被 ;如果一个类被定义为final,则这个类不能有 。48. Java过关键字 把一个类定义为抽象类。49. 接口中定义的成员变量都默认为 变量,及系统会自动增加 和 这两个关键字。50. Java源程序的扩展名是_,编译后产生的字节码文件的扩展名是_。51. 一个源文件有_个public class的定义。52. 现实世界的对象具有两个特征_和_。53. Java App
7、lication 程序的入口点是_方法。54. 与KeyEvent相对应的接口是_,与WindowEvent相对应的方法是_。55. 是一种简单的实现监听器的方法,重写有用的方法,无关的方法可以不重写。56. 在Java编程语言中,用_、_和_来处理异常。57. FlowLayout是_和_的默认布局管理器。 58. Applet的生命周期包括Applet的_、_、_、和_四个状态。59. 变量是Java程序的基本存储单元之一,变量的主要类型包括_和_。60. 字符串“a”的长度是_。61. UDP协议传输的数据包最大为_。62. 使用Socket进行网络通信一般有4个步骤:1)_ ;2)打开
8、接到Socket的I/O流;3) 根据不同的协议对Socket进行读/写操作;4) _。63. 在Java程序中,run()方法的实现有两种方式,分别是_和_。64. 字符输入流的父类是 _;字符输出流的父类是 _。65. 对象的生命周期包括对象的_、_和清除。66. Java把程序运行中可能遇到的错误分为两类,一类是_,一类是_。67. 抛出异常需要用到的关键字是_。68. 线程一共有四种状态,分别是_、_、_、和_。二、 判断对错1. 如果.java文件中包含一个公有类,则文件名必须类名一致。2. Java中Char是16位的Unicode字符。3. 在一个源文件中,可以有多条packag
9、e语句。4. 在Java语言中,String是作为对象来处理的。5. 布尔类型数据不可以和数字进行相互转换 。6. Java的标识符不区分大小写。7. 被定义成final的类不能再派生子类。 8. 类的私有方法不能被其子类访问。 9. 在java中,null必须小写。 10. Java中只允许对整数进行取模操作。11. 可以继承构造方法。12. 构造方法不能够重载。13. 如果一个类有父类,则其父类只能有一个。14. 实例和变量必须属于同一类。15. 重写的同名方法中,子类方法必须比父类方法的访问权限更严格。16. 包含抽象方法的类一定是抽象类,但抽象类中的方法不一定都是抽象方法。17. 抽象
10、类中不能包含构造方法,对一个抽象类不能创建对象。18. 接口中的数据成员一定要附初值,且此值不能再更改。19. 一个类可以实现多个接口。20. Char 是8位的Unicode字符 。21. Case语句的值必须是int类型 。22. 同一优先级的运算符在表达式中都是按照从右向左的顺序进行计算的。23. 运算符!是一元运算符 。24. 布尔类型数据不可以和数字进行相互转换 。25. 构造方法的返回值只能是void。26. abstract方法只能在abstract类中声明,但abstract类中可以没有abstract方法。27. 抽象方法不一定在抽象类中,也可以在接口中 。28. 子类对象可
11、以直接向父类对象赋值 。29. 一个数组中的值必须是相同的数据类型 。30. 接口中所有的方法都是抽象的 。31. 类成员变量在使用前必须初始化 。32. Java的标识符不区分大小写。线程是一个程序的单个执行流。33. 类Component是许多组件类的父类,但是Container不是其子类 。34. 当异常发生时,程序会自动跳转到异常处理程序 。35. 异常就是阻止程序继续执行下去的问题 。36. UDP协议传输是可靠的,而且操作很简单。37. DataOutputStream类以二进制的形式向字节输出流中写入一个基本数据类型。38. 采用GridLayout布局管理器,容器大小改变时,每
12、个组件将不再平均分配容器空间。三、 单向选择题1. 下列标识符中错误的是():A. username B. user_name C. 07class D. _sys_varl 2. 哪一个是合法的标识符(); A. 1_cat B. #flay C. ¥_*$ D. Big1_2 3. 不属于基本数据类型的是(): A. string B. double C. char D. float4. 下列选项中,列出用于定义类成员的访问控制权的一组保留字是():A. class , float , double , public B: float , boolean , int , long C: c
13、har , extends , folat, double D: public , private , protected 5. 下列可以用于定义类成员的访问控制权的关键字是(): A. extends B. class C. double D. private 6. 下列变量声明与赋值中错误的是():Aint age = 18 ; BMyDate today; today.year = 2009;CMyDate thisDay , nextDay; thisDay = new MyDate(); nextDay = thisDay;D: int a ; a = 12; 7.下列特点中不属于J
14、ava的是():A多线程B. 多继承C. 跨平台D. 动态性8. Java的反汇编命令是():AjavapBjavacCjdbDjava9. 下列变量定义中,不合法的是():AInt $X; Bint _123;Cint Summer_2010_gross_saIe; DInt #dim;10. 下列选项中为单精度数的是():A2B5.2C0.2fD02311. 下列关于boolean类型的叙述中,正确的是():A可以将boolean类型的数值转换为int类型的数值B可以将boolean类型的数值转换为字符串C可以将boolean类型的数值转换为char类型的数值D不能将boolean类型的数
15、值转换为其他基本数据类型12. 若定义int a=2,b=2,下列表达式中值不为4的是():Aa*(+b)Ba*(b+)Ca+bDa*b13. Java中定义常量的保留字是(): AconstBfinalCfinallyDnative14. 下列有关Java布尔类型的描述中,正确的是():A一种基本的数据类型,它的类型名称为booleanB用int表示类型C其值可以赋给int类型的变量D有两个值,1代表真,0代表假15. Java中所有类的父类是():AFatherBLangCExceptionDObject16. 下列程序段的输出结果是():int data=0;char k=a,p=f;d
16、ata=p-k;system.out.println(data);A0BaCfD517. 下列数中为八进制的是():A27B0x25C026D02818. 下列语句中,可以作为无限循环语句的是A.for(;) B.for(int i=0; i10000;i+) C.while(false) D.do while(false)19. 下列选项中,不能输出100个整数的是():A. for(int i=0;i100;i+)System.out.println(i);B. int i=0; do System.out.println(i); i+; while(i100);C. int i=0;wh
17、ile(i100) System.out.printIn(i); i+; D. inti=0; while(i100)i+;if(i100)continue; System .out.printIn(i);20. 下列不属于逻辑运算符的是A. ! B. | C. & D.|21. String、StingBuffer 都是( )类,都不能被继承。A. static B.abstract C. final D.private 22. 下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是( ):public class FindKeyWordspublic stati
18、c void main(sring args)sting text=“ An array is a data structur that stores a collection of”+ “values of the same type . You access each individual value”+ “through an integer index . For example,if a is an array”+ “of inergers, then ai is the ith integer in the array.”;Int arrayCount =0;Int idex =
19、-1;Sting arrarStr =”array”;Index = text.indexof(arrayStr);While(index 0) +arrayCount;Index += arrayStr.length();Index = text.indexof(arrayStr,index);System.out.println(“the text contains” + arrayCount + “arrays”);AB=C=23. Java程序默认引用的包是( ):A.java.text包 B.java.awt包 C.java.lang包 D.java .util包24. 下列不属于表
20、达式语句的是A. +i; B.-j; C.b#a; D.b*=a;25. 构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new 调用。A. 类名 B.对象名 C.包名 D.变量名26. 下面不属于Java关键字的是( ):A. extends B. finalize C. instanceof D. super 27. 下列程序片段中,能通过编译的是( ):A. public abstract class Animal public void speak();B. public abstract class Animal public void speak()C. pu
21、blic class Animal public abstract void speak();D. public abstract class Animal public abstract void speak()28. 类变量必须带有的修饰符是( ):A. static B. final C. public D. Volatile29. Java程序默认引用的包是( ): A. java.text包B. java.awt包 C. java.lang包 D. java .util包30. 为使下列代码正常运行,应该在下划线处填入的选项是( ):abstract class Personpubl
22、ic Person(String n)name=n;public _ String getDescription();public String getName()return name;private String name;A. static B.private C. abstract D. final31. Java中所有类的父类是A. Father B. Lang C. Exception D. Object32. 下列选项中,与成员变量共同构成一个类的是A. 关键字 B. 方法 C. 运算符 D. 表达式33. 下列叙述中,错误的是 A. 部类的名称与定义它的类的名称可以相同B. 部
23、类可用abstract修饰C. 部类可作为其他类的成员D. 部类可访问它所在类的成员34. 用于在子类中调用被重写父类方法的关键字是 A. this B. super C. This D. Super35. 自定义异常类的父类可以是( ):A. Error B. VirtuaMachineError C.Exception D.Thread36. 如果sayHello( )方常运行,则test( )方法的运行结果将是( ):Public void test()TrysayHello();system.out.println(“hello”); catch (ArrayIndexOutOfBou
24、ndException e) System.out.println(“ArrayIndexOutOfBoundException”);catch(Exception e)System.out.println(“Exception”);finally System.out.println(“finally”);A. Hello B. ArrayIndexOutOfBondsExceptionC. Exception Finally D. Hello Finally37. 下列方法中,不属于Throwable类的方法是( ):A. printMessageB. getMessageC. toStr
25、ingD. fillStackTrace38.下列说法错误的是():A. 程序中所有的东西都是对象;B. 程序是一系列对象的组合;C. 每个对象都有自己的存储空间,可以容纳其他对象;D. 对象不能是一种类型;39. 下列标识符中错误的是():A. Username B. user_name C. 07class D. _sys_varl 40. 不属于基本数据类型的是():A. string B. double C. integer D. float41. 下列变量声明与赋值中错误的是:A. int age = 18 ;B. MyDate today; today.year = 2009;C.
26、 MyDate thisDay , nextDay; thisDay = new MyDate(); nextDay = thisDay;D. int a ; a = 12; 42. 下列数组声明中合法的是():A. int i= new int(30); B. Integer r = new Integer(1.30)A. double d = new double30; D. Int i = (3,4,5,6); 43. 下列可以用于定义类成员的访问控制权的关键字是(); A. extends B. class C.double D.private44. Java.awt.Frame的父类
27、是():A. Java.util.Window B. Java.awt.Window C. Java.awt.Panel D.Java.awt.ScrollPane 45能构成多分支的语句是(); A. for语句 B. while语句 C. switch语句 D. do_while语句 46. 进行Java基本的GUI设计需要用到的包是(): A. Java.io B. Java.sql C.Java.awt D.Java.rmi47. 若要一个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
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1