您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计(Java)复习提纲
实用文档Unit1:1.面向对象中类的概念:类是创建对象的模版,定义了对象的属性和方法;类中的属性赋予确定的取值得到该类的一个对象,对象是类的实例。2.阐述类属性和操作的概念和作用?属性:已被命名的类的特性,描述对象的特征操作:是类的特征,用来定义如何激活该类对象的行为,类操作是对类属性的处理3.面向对象中对象的概念所要解决的现实世界的问题抽象为软件对象;需求描述问题域中拥有属性的实体或概念都可以看做对象。4.阐述类与对象的联系类是一组对象的描述类是创建对象的模板,对象是类的实例类是一种数据类型,可以使用类名称声明对象变量5.阐述类与对象的区别抽象和具体,模板与实例6.类是否是数据类型?与你学过的其他类型进行比较,有何不同?类是一种数据类型,称之为对象类型,所以可以使用类名称声明对象。类可以包含多个数据类型。7.变量UML类图中类及其类中属性和方法如何表示?类名,类属性,类方法,各占一行8.UML类图中类与类之间的继承关系如何表示?其代表的含义是什么?实心线空心箭头;指一个类自动拥有另一个类的所有数据和操作。9.UML类图中类与类之间的关联关系如何表示?其代表的含以是什么?实用文档单向为实心箭头,双向为实心直线;指一个类拥有另一个类的一到多个对象10.如果UML类图中类A与类B之间是1对多的关联关系,关联属性的数据类型是什么?类B对象的容器类型11.如果UML类图中类与类之间1对1的关联关系中,关联属性的数据类型是什么?被关联类的对象类型12.根据用户需求,建立面向对象设计方案—UML类图的方法和步骤是什么?分析需求,找出类,类之间的关系,类的属性,定义类的方法,绘制类图13.一般情况下,每个类都应该提供哪些常用的方法?增删改查,add,remove,set,get14.一般情况下,包含容器的类应该提供哪些常用的方法?获取容器,返回容器迭代器或迭代器接口Unit2:1.撰写java类的具体语法2.根据Java类,Java对象变量如何声明?Java对象如何创建与使用?类名变量名(参数);new方法3.什么是Java引用(变量),其内涵是什么?地址,其值指向对象所在内存中的位置。4.什么是实例变量?实例变量的内存分配和访问有什么特征?实例变量是类内的属性,在堆中分配了一块内存,有自己独立的内存空间,不共享5.什么是静态变量?静态变量的内存分配和访问有什么特征?静态变量是加了static的属性,分配的内存在所有对象共享的内存空间6.什么是实例方法?实例方法有什么特征?实例方法是如何访问的?实例方法是类内的方法,能访问实例对象和静态对象7.什么是静态方法?静态方法有什么特征?静态方法是如何访问的?实用文档静态方法是加了static的方法,不能直接访问实例变量,只能访问静态变量8.什么是方法的重载?在一个类中定义多个同名的方法,但每个方法具有不同的参数类型或个数9.Java的访问权限限制包含哪三个方面,其内容分别是什么?Java包:位于同一个包内的类可相互引用,Java.lang包中的类可直接引用,其他都要import语句或类的全名Java类:缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意Java类成员:private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意10.Java包的概念与作用?Java包(package)中存放的是一个或多个相关类的集合,用来组织、管理类,解决类命名冲突的问题;包对应于文件系统的目录层次结构,它通过“.”来指明目录的层次,类位于包中,即类位于相应的文件夹中11.Java类的访问权限及含义?缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意;private没有任何类能访问使用;protected成员允许其子类访问,无论子类是否与基类位于同一个包。12.Java类成员的访问权限及含义?private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意13.如何应用String类实现与字符串处理有关的功能?连接号“+”或类String的静态方法valueOf()可以将数值转化为字符串char[]==可以比较基本数据类型的数值,建议用equals14.如何应用StringTokennizer类完成与字符串解析有关的任务?publicStringTokenizer(Stringstr,Stringdelim)实用文档publicStringnextToken()publicbooleanhasMoreTokens()publicintcountTokens()15.控制台读写如何编程?//输入输出流privatestaticBufferedReaderstdIn=newBufferedReader(newInputStreamReader(System.in));privatestaticPrintWriterstdOut=newPrintWriter(System.out,true);privatestaticPrintWriterstdErr=newPrintWriter(System.err,true);Stringinput=stdIn.readLine();//返回从控制台读取的字符串类型的对象,读取一整行16.哪几个关键构成了Java异常处理机制的基本框架?throwtry-catchthrows17.throw关键字的用法及含义thrownewException();当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后抛出。18.try-catch关键字的用法及含义?try代码块中写执行代码,catch代码块写它能捕获的异常类型。多个catch从上到下只执行一个。finally块必须与try或try/catch块配合使用无论是否发生异常,finally都一定执行(除非Java虚拟机中途终止运行)实用文档19.Throws关键字的用法及含义?本类无try-catch语句处理这种异常,在类名后使用throws加异常类声明该异常交给上一级类处理20.编译器检查的异常(即checkedException)与不做检查的异常(即uncheckedException)有什么区别?checkedException:Error,RuntimeException,NumberFormatException,NullPointerException,IllegalArgumetException必须进行异常处理;uncheckedException不需要21.什么样的注释是Javadoc注释?/***bodytext*/或者/**bodytext*/22.类的Javadoc注释有哪些常用标签?@author@version@param@return@exception(@throws)@see23.类成员的Javadoc注释有哪些常用标签?24.如何生成Javadoc注释?javadoc命令25.子类继承基类成员后,对继承成员的访问权限有什么规定?基类中公有,子类中仍然公有,在子类中可以随意使用,基类中的私有,子类中也私有,子类的对象不可以存取基类的私有成员26.什么是向上转型?子类对象当基类对象用,但不能调用子类里特有方法27.什么是向下转型?把基类引用显示地强制转化为子类型对象,并非总是合法的。基类引用指向的是一个子类的对象则可以,其他情况不行(instanceof操作符判断)28.如果一个对象向上转型,赋值给一个基类型的变量,那么通过该基类型的变量是否可以访问子类所特有的属性或方法?29.什么是方法的覆写?在子类中定义一个与基类方法名、返回类型和参数类型均相同但方法体不实用文档同的方法称为方法的覆写30.方法覆写后,通过基类型的变量去调用该方法,可能发生什么情况?自动调用覆写的方法31.equals方法如何覆写?publicbooleanequals(Objectobj){…}32.toString方法如何覆写?33.什么是变量的多态性?子类的对象都可以赋给基类类型的变量34.什么是方法的多态性?通过基类类型的变量调用方法时候,根据基类类型的变量指向的具体类型,绑定具体类型对象的方法体去执行Java中数组声明的语法要求是什么?声明时候不允许指定数组大小35.遍历Java中数组的方法?for(j=0;ja.size();j++)IteratorStringe=a.iterator();While(e.hasNext())for(Stringstr:a)36.遍历ArrayList容器有哪三种方法?37.Java抽象方法如何定义?publicabstractvoidsleep(inthours);//无方法体38.Java抽象类如何定义?39.publicabstractclassclassName{}/**只可作为基类,不能调用其构造函数,继承时实现所有方法才能实现非抽象类**/40.Java抽象类与一般类的相同点是什么?都是类,内部定义了成员41.Java抽象类与一般类的不同点是什么?实用文档一般类里只能有非抽象方法而抽象类里有抽象或非抽象方法,一般类可以实例化而抽象类不可以42.Java接口如何定义?publicinterfaceDevice{}//无构造方法,无方法体;所有实现interface的方法都必须被声明为public.43.Java接口与一般类、抽象类的相同点是什么?都不能直接被实例化而要子类实现抽象方法后才能,都有抽象方法,都提升了程序的扩展性44.Java接口与一般类、抽象类的不同点是什么?抽象类可以定义成员变量而接口定义的均是静态常量,抽象类可以有自己的实现方法而接口的方法均是抽象的方法,抽象类可以定义构造函数而接口不包含,其他类只能继承一个抽象类而可以实现多个接口45.Java接口中的多继承是什么含义?Java类之间不允许多继承,只可以单继承和实现多接口。但接口可以继承多接口46.一般类、抽象类和接口的应用场合分别是什么?Unit3:1.什么情况下使用单一实例模式(SingletonPattern)?一个类仅允许一个对象被创建和使用;一个类属性不能被修改;一个类只有方法没有属性三要素:一个数据类型为类自身的静态私有属性,一个私有构造方法,一个公共静态方法返回唯一对象2.单一实例设计模式的设计方案?3.单一实例设计模式如何编程实现?privatestaticXMLSalesFormattersingletonInstance;privateXMLSalesFormatter(){}publicstaticsynchronizedXMLSalesFormattergetSingletonInstance(){if(singletonInstance==null){singletonInstance=newXMLSalesFormatter();}实用文档returnsingletonInstance;}4.什么情况下使用策略模式?多个类中方法实现同样功能,方法声明特征一样,方法体不同5.策略模式的设计方案?6.策略模式的编程实现?7.策略模式的优势是什么?用户需要变化时,修改量很少,而且修改快速。8.面向对象设计的原则是什么?1.找出应用中可能需要变化之处,把它们独立出来,把变化的部分“封装”起来2.针对接口编程,针对超类型编程9.教材中的其它设计模式包括哪些?他们的设计方案分别是什么?工厂模式,将变化的代码封装在一个新类中,用新类来创建对象;观察者模式;适配器模式:适配器将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Unit4:1.字节输入流是哪个类?常用功能包括哪些?InputStream;read,close子类为介质流:FileInputStream(Stringname)StringBufferInputStream,append(),toSt
本文标题:面向对象程序设计(Java)复习提纲
链接地址:https://www.777doc.com/doc-7257145 .html