面向对象程序设计(Java)复习提纲_第1页
面向对象程序设计(Java)复习提纲_第2页
面向对象程序设计(Java)复习提纲_第3页
面向对象程序设计(Java)复习提纲_第4页
面向对象程序设计(Java)复习提纲_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Unit1:1. 面向对象中类的概念 : 类是创建对象的模版,定义了对象的属性和方法;类中的属性赋予确定的取值得到该类的一个对象,对象是类的实例。2. 阐述类属性和操作的概念和作用?属性:已被命名的类的特性,描述对象的特征操作:是类的特征,用来定义如何激活该类对象的行为,类操作是对类属性的处理3. 面向对象中对象的概念 所要解决的现实世界的问题抽象为软件对象;需求描述问题域中拥有属性的实体或概念都可以看做对象。4. 阐述类与对象的联系类是一组对象的描述类是创建对象的模板,对象是类的实例类是一种数据类型,可以使用类名称声明对象变量5. 阐述类与对象的区别 抽象和具体,模板与实例6. 类是否是数据

2、类型?与你学过的其他类型进行比较,有何不同?类是一种数据类型,称之为对象类型,所以可以使用类名称声明对象。类可以包含多个数据类型。7. 变量UML类图中类及其类中属性和方法如何表示?类名,类属性,类方法,各占一行8. UML类图中类与类之间的继承关系如何表示?其代表的含义是什么?实心线空心箭头;指一个类自动拥有另一个类的所有数据和操作。9. UML类图中类与类之间的关联关系如何表示?其代表的含以是什么?单向为实心箭头,双向为实心直线;指一个类拥有另一个类的一到多个对象10. 如果UML类图中类A与类B之间是1对多的关联关系,关联属性的数据类型是什么?类B对象的容器类型11. 如果UML类图中类

3、与类之间1对1的关联关系中,关联属性的数据类型是什么?被关联类的对象类型12. 根据用户需求,建立面向对象设计方案UML类图的方法和步骤是什么?分析需求,找出类,类之间的关系,类的属性,定义类的方法,绘制类图 13. 一般情况下,每个类都应该提供哪些常用的方法?增删改查,add, remove, set, get14. 一般情况下,包含容器的类应该提供哪些常用的方法?获取容器,返回容器迭代器或迭代器接口Unit2:1. 撰写java类的具体语法2. 根据Java类,Java对象变量如何声明?Java对象如何创建与使用?类名 变量名(参数); new方法3. 什么是Java引用(变量),其内涵是

4、什么?地址,其值指向对象所在内存中的位置。4. 什么是实例变量?实例变量的内存分配和访问有什么特征?实例变量是类内的属性,在堆中分配了一块内存,有自己独立的内存空间,不共享5. 什么是静态变量?静态变量的内存分配和访问有什么特征?静态变量是加了static的属性,分配的内存在所有对象共享的内存空间6. 什么是实例方法?实例方法有什么特征?实例方法是如何访问的?实例方法是类内的方法,能访问实例对象和静态对象7. 什么是静态方法?静态方法有什么特征?静态方法是如何访问的?静态方法是加了static的方法,不能直接访问实例变量,只能访问静态变量8. 什么是方法的重载?在一个类中定义多个同名的方法,但

5、每个方法具有不同的参数类型或个数9. Java的访问权限限制包含哪三个方面,其内容分别是什么?Java包:位于同一个包内的类可相互引用,Java.lang包中的类可直接引用,其他都要import语句或类的全名Java类:缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意Java类成员:private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意10. Java包的概念与作用?Java包 (package)中存放的是一个或多个相关类的集合,用来组织、管理类,解决类命名冲突的问题;包对应于文件系统的目录层次结构,它通过

6、“.”来指明目录的层次,类位于包中,即类位于相应的文件夹中11. Java类的访问权限及含义?缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意;private没有任何类能访问使用;protected成员允许其子类访问,无论子类是否与基类位于同一个包。12. Java类成员的访问权限及含义?private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意13. 如何应用String类实现与字符串处理有关的功能?连接号“+”或 类String的静态方法valueOf( )可以将数值转化为字符串char=可以比较基本数据类

7、型的数值,建议用equals14. 如何应用StringTokennizer类完成与字符串解析有关的任务?public StringTokenizer(Stringstr, Stringdelim)public String nextToken()public boolean hasMoreTokens()public int countTokens()15. 控制台读写如何编程?/输入输出流private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in);private stat

8、ic PrintWriter stdOut = new PrintWriter(System.out, true);private static PrintWriter stdErr = new PrintWriter(System.err, true); String input = stdIn.readLine();/返回从控制台读取的字符串类型的对象,读取一整行16. 哪几个关键构成了Java异常处理机制的基本框架?throw try-catch throws17. throw关键字的用法及含义throw new Exception( );当方法在执行过程中遇到异常情况时,将异常信息封装

9、为异常对象,然后抛出。18. try-catch关键字的用法及含义?try代码块中写执行代码,catch代码块写它能捕获的异常类型。多个catch从上到下只执行一个。finally 块必须与 try 或 try/catch 块配合使用无论是否发生异常,finally都一定执行(除非Java虚拟机中途终止运行)19. Throws关键字的用法及含义?本类无try-catch语句处理这种异常,在类名后使用throws加异常类声明该异常交给上一级类处理20. 编译器检查的异常(即checked Exception)与不做检查的异常(即unchecked Exception)有什么区别?checked

10、 Exception: Error, RuntimeException, NumberFormatException, NullPointerException, IllegalArgumetException必须进行异常处理;unchecked Exception不需要21. 什么样的注释是Javadoc注释?/* * body text */或者/* body text */22. 类的Javadoc注释有哪些常用标签?author version param return exception(throws) see23. 类成员的Javadoc注释有哪些常用标签?24. 如何生成Java

11、doc注释?javadoc命令25. 子类继承基类成员后,对继承成员的访问权限有什么规定?基类中公有,子类中仍然公有,在子类中可以随意使用,基类中的私有,子类中也私有,子类的对象不可以存取基类的私有成员26. 什么是向上转型?子类对象当基类对象用,但不能调用子类里特有方法27. 什么是向下转型?把基类引用显示地强制转化为子类型对象,并非总是合法的。基类引用指向的是一个子类的对象则可以,其他情况不行(instanceof操作符判断)28. 如果一个对象向上转型,赋值给一个基类型的变量,那么通过该基类型的变量是否可以访问子类所特有的属性或方法?29. 什么是方法的覆写?在子类中定义一个与基类方法名

12、、返回类型和参数类型均相同但方法体不同的方法称为方法的覆写30. 方法覆写后,通过基类型的变量去调用该方法,可能发生什么情况?自动调用覆写的方法31. equals方法如何覆写?public boolean equals(Objectobj) 32. toString方法如何覆写?33. 什么是变量的多态性?子类的对象都可以赋给基类类型的变量34. 什么是方法的多态性? 通过基类类型的变量调用方法时候,根据基类类型的变量指向的具体类型,绑定具体类型对象的方法体去执行Java 中数组声明的语法要求是什么?声明时候不允许指定数组大小35. 遍历Java中数组的方法?for(j=0;ja.size(

13、);j+)Iterator e=a.iterator();While(e.hasNext()for(String str:a)36. 遍历ArrayList容器有哪三种方法? 37. Java抽象方法如何定义?public abstract void sleep(int hours);/无方法体38. Java抽象类如何定义?39. public abstract class className /*只可作为基类,不能调用其构造函数,继承时实现所有方法才能实现非抽象类*/40. Java 抽象类与一般类的相同点是什么?都是类,内部定义了成员41. Java 抽象类与一般类的不同点是什么?一般类

14、里只能有非抽象方法而抽象类里有抽象或非抽象方法,一般类可以实例化而抽象类不可以42. Java接口如何定义?public interface Device /无构造方法,无方法体;所有实现interface的方法都必须被声明为public.43. Java 接口与一般类、抽象类的相同点是什么?都不能直接被实例化而要子类实现抽象方法后才能,都有抽象方法,都提升了程序的扩展性44. Java接口与一般类、抽象类的不同点是什么?抽象类可以定义成员变量而接口定义的均是静态常量,抽象类可以有自己的实现方法而接口的方法均是抽象的方法,抽象类可以定义构造函数而接口不包含,其他类只能继承一个抽象类而可以实现多

15、个接口45. Java接口中的多继承是什么含义?Java类之间不允许多继承,只可以单继承和实现多接口。但接口可以继承多接口46. 一般类、抽象类和接口的应用场合分别是什么?Unit3:1. 什么情况下使用单一实例模式(Singleton Pattern) ?一个类仅允许一个对象被创建和使用;一个类属性不能被修改;一个类只有方法没有属性三要素:一个数据类型为类自身的静态私有属性,一个私有构造方法,一个公共静态方法返回唯一对象2. 单一实例设计模式的设计方案?3. 单一实例设计模式如何编程实现?private static XMLSalesFormatter singletonInstance;p

16、rivate XMLSalesFormatter() public static synchronized XMLSalesFormatter getSingletonInstance() if (singletonInstance = null) singletonInstance = new XMLSalesFormatter();return singletonInstance; 4. 什么情况下使用策略模式?多个类中方法实现同样功能,方法声明特征一样,方法体不同5. 策略模式的设计方案?6. 策略模式的编程实现?7. 策略模式的优势是什么?用户需要变化时,修改量很少,而且修改快速。8.

17、 面向对象设计的原则是什么?1. 找出应用中可能需要变化之处,把它们独立出来, 把变化的部分“封装”起来2. 针对接口编程,针对超类型编程9. 教材中的其它设计模式包括哪些?他们的设计方案分别是什么?工厂模式,将变化的代码封装在一个新类中,用新类来创建对象;观察者模式;适配器模式:适配器将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Unit4:1. 字节输入流是哪个类?常用功能包括哪些?InputStream ;read, close子类为介质流: FileInputStream(String name)StringBufferInput

18、Stream ,append(), toString()ByteArrayInputStream, System.in2. 字节输出流是哪个类?常用功能包括哪些?OutputStream: write, flush,子类为介质流: ByteArrayOutputStreamFileOutputStream3. 字符输入流是哪个类?常用功能包括哪些?Reader: read, close子类:FileReader, StingReader, CharArrayReader4. 字符输出流是哪个类?常用功能包括哪些?Writer: write, flush子类:FileWriter, StingW

19、riter, CharArrayWriter5. 字节输入介质流有哪些,它们的常用的功能包括哪些?子类:FileInputStream(String name)StringBufferInputStream ,append(), toString()ByteArrayInputStream, System.in6. 字节输出介质流有哪些,它们的常用的功能包括哪些?子类:ByteArrayOutputStreamFileOutputStream7. 字节输入过滤流有哪些,它们的常用的功能包括哪些? FilterInputStream/继承和关联inputStreamBufferedInputSt

20、ream, DataInputStream/读取基本类型(继承FilterInputStream)8. 字节输出过滤流有哪些,它们的常用的功能包括哪些?FilterOutputStream/继承和关联outputStreamBufferedOutputStream /可以调用flush()来清出缓冲区内容。DataOutputStreamPrintStream, System.out9. Java IO的原理:介质流与过滤流之间的关系是什么?10. Java介质流与过滤流之间的关系用到了什么设计模式?Decorator设计模式11. 字符输入介质流有哪些,它们的常用的功能包括哪些?FileRe

21、ader, StingReader, CharArrayReader12. 字符输出介质流有哪些,它们的常用的功能包括哪些?FileWriter, StingWriter, CharArrayWriter13. 字符输入过滤流有哪些,它们的常用的功能包括哪些?Bufferreader14. 字符输出过滤流有哪些,它们的常用的功能包括哪些?BufferWriter, ,PrintWriter15. 面向字节流的基本数据类型数据的读写如何编程?DataInputStream in = new DataInputStream( new BufferedInputStream( new FileInputStream(Data.txt) ;DataOutputStream out =new DataOutp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论