JAVAOOP总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章抽象和封装一、现实世界是“面向对象”的,面向对象就是采用“现实模拟”的方法设计和开发程序二、面向对象是目前计算机软件开发中最流行的技术,面向对象设计的过程就是抽象的过程三、类是对某一类事物的描述,是抽象的、概念上的定义,对象是实际存在的该事物的个体,是具体的现实的四、如果同一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载,这个过程称为方法重载。五、构造方法用于创建类的对象,构造方法的主要作用就是在于创建对象时执行一些初始化操作,可以通过构造方法重载来实现多种初始化行为。六、封装就是将类的成员属性声明为私有的,同时提供公有的方法实现对该成员属性的存取操作。七、封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。第二章继承-、继承是JAVA中实现代码重用的重要手段之一,JAVA中只支持单继承,即一个类只能有一个直接父类,JAVA.lang.Object类的祖先。二、在子类中可以根据实际需求对从父类继承的方法进行重新编写,称为方法重写或覆盖三、子类重写的方法和父类被重写的方法必须具有相同的方法名,参数列表,返回值类型必须和被重写方法的返回值类型相同或是其子类。四、如果子类的构造方法中没有通过SUPER显示调用父类的有参构造方法,也没有通过this显示调用自身的其他构造方法,则系统默认先调用父类的无参构造方法。五、抽象类不能实例化,抽象类中可以有多个抽象方法,非抽象类若继承抽象类,则必须重写父类的所有抽象方法六、子类必须重写父类所有的抽象方法才能实例化,否则子类还是一个抽象类。七、用FINNAL修饰类,而不能再被继承,用finnal修饰的方法,不能被子类重写,用finnal修饰的变量将变成常量,只能在初始化时进行赋值,不能在其他地方修改第三章多态1、多态的优点:通过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性,继承是多态的基础,没有继承就没有多态。2、把子类转换为父类,称为向上转型,是隐式转换,把父类转换成子类,称为向下转型,必须进行强型类型转换。是显式转换。3、向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无法调用子类特有的方法4、向下转型后可以访问子类特有的方法。必须转换为父类指向的真实子类类型,否则将出现类型转换异常ClassCastException.5、Intafaceof运算通常和强制类型转换结合使用,先通过intafaceof进行类型判断,再进行相应的强制类型转换。6、使用多态有哪几种方式:使用父类作为方法形参和使用父类作为返回类型是使用多态的常用方式。7、抽象类的特点:抽象类不能实例化,用abstract修饰。8、抽象方法的特点:抽象方法没有方法体,子类必须重写。第四章接口1、接口中的属性都全局静态常量,接口中的方法都是全局抽象方法,接口中没有构造方法。2、类只能继承一个父类,但是可以实现多个接口,一个类如果实现了一个接口,则必须实现接口中的全部方法,否则必须将其定义为抽象类,Java通过实现接口达到多重继承的效果。3、接口表示一个约定,接口表示一种能力,接口体现了约定和实现相分离的原则。4、抽象类利于代码复用,接口利于代码维护。5、通过面向接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性。6、面向接口编程意味着:开发系统时,主体构架使用接口,接口构成系统的骨架,这样可以通过更换实现接口的类来实现更换系统。7、C#中接口的成员主要是方法,属性。接口中不能包含常量、变量、构造方法和任何静态成员。定义接口时显式指定任何修饰符是非法的。第六章异常1、异常是由Java应用程序抛出和处理的非严重错误,它可以分为Checked异常和运行时异常两大类。2、Checked异常必须捕获或者声明抛出,否则无法通过编译,运行时异常要求必须捕获或者声明抛出。3、Java的异常处理是通过5个关键字来实现的:trycatchfinallythrowthrows。4、即使在try块、catch块中存在return语句,finally块中语句也会被执行。Finally块中语句不被执行的唯一情况:在异常处理代码中执行System.exit(1);5、可以在一个try语句块后面跟多个catch语句块,分别处理不同的异常,但排列顺序必须是从特殊到一般,最后一个一般为Exception.6、Log4j是一个优秀的日志记录工具,常用使用方式是配置log4j.properties文件,从而控制日志输出级别,目的地和输出格式。第七章泛型集合1、集合弥补了数组的缺陷,它比数组更灵活更实用,可大提高软件的开发效率,而且不同的集合可适用于不同的场合。2、通常说JAVA的集合框架有两大类接口,collection和MAP。其中collection有两个子接口,即LIST和SET,各接口区别如下:1、Collection接口存储一组不唯一、无序的对象。2、Set接口继承Collection接口,存储一组唯一、无序的对象。3、List接口继承Collection接口,存储一组不唯一,有序的对象。4、List接口常用类有ArrayList和LinkedList它们的性能相反,ArrayList随机访问元素和遍历元素效率比较高,缺点:插入元素耗时;5、linkedList:链表存储方式,插入删除元素效率高,随机访问性能差,遍历性差,和ArrayList性能相反。6、Map接口存储一组成对的键值对象,提供KEY到VALUE的映射,KEY不要求有序,不允许重复,VALUE同样不要求有序,但允许重复。3、Iteraor为集合而生,专门实现集合的遍历,它隐藏了各种集合实现类的内部细节,提供了遍历的统一编程接口。4、Java中共有8个包装类:Byte,Short、Integer,long,double,float,boolean,character

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功