摘要: 里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类; 提高代码的可扩展性; 提高产品或项目的开放性。 继承的缺点: 继承是侵 阅读全文
posted @ 2017-07-04 23:08 翎野君 阅读(759) 评论(0) 推荐(0)
摘要: 定义: 应该有且仅有一个原因引起类的变更。 There should never be more than one reason for a class to change. 优点: 1、类的复杂性降低,实现什么职责都有清晰明确的定义; 2、可读性提高,复杂性减低,可读性当然提高; 3、可维护性提高 阅读全文
posted @ 2017-07-04 23:06 翎野君 阅读(598) 评论(0) 推荐(0)
摘要: 接口隔离原则 Interface Segregation Principle 定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。 提供给每个模块的都 阅读全文
posted @ 2017-07-04 23:03 翎野君 阅读(1155) 评论(0) 推荐(0)
摘要: 定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。 一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情, 阅读全文
posted @ 2017-07-04 23:00 翎野君 阅读(577) 评论(0) 推荐(0)
摘要: 工厂模式主要是为创建对象提供了接口。工厂模式分为三类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一系列方法)去生产产品( 阅读全文
posted @ 2017-07-04 16:47 翎野君 阅读(226) 评论(0) 推荐(0)
摘要: 原文出自:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义: 一个软件实体如类、模 阅读全文
posted @ 2017-07-04 14:31 翎野君 阅读(3963) 评论(0) 推荐(0)
摘要: Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成pri 阅读全文
posted @ 2017-07-04 13:34 翎野君 阅读(194) 评论(0) 推荐(0)
摘要: Collection是集合接口 |————Set子接口:无序,不允许重复。 |————List子接口:有序,可以有重复元素。 区别:Collections是集合类 Set和List对比: Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 List:和数组类似,List可以 阅读全文
posted @ 2017-07-03 17:29 翎野君 阅读(195) 评论(0) 推荐(0)
摘要: 引用博客园一位牛人的文章,原文:http://www.cnblogs.com/lwbqqyumidi/p/3821389.html 1. 进程和线程进程:进程表示一个运行的程序,程序的代码段,数据段这些都是存放在磁盘中的,在运行时加载到内存中。 进程是一个“执行中的程序”。程序是一个没有生命的实体, 阅读全文
posted @ 2017-07-03 17:10 翎野君 阅读(389) 评论(0) 推荐(0)
摘要: IO框架图: Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是: 基于字节操作的 I/O 接口:InputStream 和 OutputStream 基于字符操作的 I/O 接口:Writer 和 Reader 基于磁盘操作的 I/O 阅读全文
posted @ 2017-07-03 09:23 翎野君 阅读(248) 评论(0) 推荐(0)
摘要: 原文出自:http://blog.csdn.net/hguisu/article/details/6155636 在原文的基础上做优化和编辑。 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Thr 阅读全文
posted @ 2017-07-02 11:39 翎野君 阅读(490) 评论(0) 推荐(0)
摘要: 本文引用海子的一篇文章:http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 抽象方法必须用abstract关键字进行修饰 阅读全文
posted @ 2017-07-01 20:07 翎野君 阅读(215) 评论(0) 推荐(0)
摘要: 概述:同一个事物,在不同的时刻表现出不同的状态。 代码中如何体现: 要有继承, 要有方法重写, 父类引用指向子类对象 多态的成员访问特点 成员变量:编译看左边(父类), 运行看左边 成员方法:编译看左边,运行看右边(子类)对象(注意:这就是多态的精华) 父类引用指向子类对象,在执行的过程中执行子类重 阅读全文
posted @ 2017-07-01 15:51 翎野君 阅读(179) 评论(0) 推荐(0)
摘要: 概述: 1、多个类相同的属性和功能抽取成另一个类, 让具有特有功能的类继承这个类. 2、通过 extends 关键字可以实现类与类的继承 格式: class 子类名 extends 父类名 {} 特点 : 1、一个类只能有一个父类,不能有多个父类 2、Java 支持多层继承 继承的注意事项 1、子类 阅读全文
posted @ 2017-07-01 15:42 翎野君 阅读(253) 评论(0) 推荐(0)
摘要: 1. 面向对象和面向过程 (1)面向过程 强调过程,执行者:它是一种更符合人们思考习惯的思想; (2)面向对象 强调对象,指挥者:它使复杂的内容简单化; (3)面向对象思想的特点:它使我们从执行者变成了指挥; 2. 面向对象的特点 封装;继承;多态 3. 类和对象 (1)类对现实世界中同一类事物的描 阅读全文
posted @ 2017-07-01 15:34 翎野君 阅读(283) 评论(0) 推荐(0)