
Java基础知识
文章平均质量分 78
Master-Fei
这个作者很懒,什么都没留下…
展开
-
序列化Parcelable 和 Serializable
Serializable 是java提供的一个序列化的接口,所以只需实现这个接口就可实现序列化和反序列化,但是注意一点,要在实现的类中添加一个字段serialVersionUID;public class Student implements Serializable { private static final long serialVersionUID = 99L;原创 2017-11-08 11:42:13 · 157 阅读 · 0 评论 -
Java中的hashcode 和 equals
Object 类中equals方法的默认实现为:public boolean equals(Object obj) { return (this == obj);}可以看出内部直接用 == 来比较两个对象是否相等,equals 方法实现必须满足一下几条规则:自反性、对称性、传递性、一致性、非空性It is reflexive: for any non-nu原创 2017-11-12 22:45:02 · 163 阅读 · 0 评论 -
java Object的clone方法,浅拷贝与深拷贝
在Java中,可以使用两种方式创建一个对象:一是使用new关键字;二是使用clone方法复制一个对象。clone 方法在创建一个对象的时候分两步,首先根据对象的类型分配内存,然后复制给定对象的各个域到新对象中,从而完成一个对象的创建。这个域(类的成员变量)如果是基本类型,则拷贝的是值,如果是引用类型,则拷贝的是对象的引用。看一下下面程序:package 优快云;public cl原创 2017-11-12 21:34:07 · 524 阅读 · 0 评论 -
设计模式之简单工厂、工厂方法、抽象工厂
1 简单工厂简单工厂模式是可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类,因为是通过静态方法返回一个具体的实例对象,所以它也称为静态工厂模式。这种模式的角色有:抽象产品具体产品具体工厂UML类图为:2 工厂方法3 抽象工厂原创 2017-11-23 14:39:19 · 269 阅读 · 0 评论 -
设计模式之建造者模式
1 定义建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式又叫生成器模式,使用建造者模式,用户只需关心需要建造对象的类型,而具体建造的过程和细节无需知晓。UML类图为:建造者模式的4个角色:产品类:具体产品,有多个模块(部件)构成抽象的建造者:提供构建一个产品所需的抽象模块(部件),规范产品的组建。具体的建造者:原创 2017-11-24 17:12:11 · 221 阅读 · 0 评论 -
设计模式之原型模式
1 定义原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。UML类图为2 通用代码package DesignPatterns;public class Prototype { public static void main(String[] args) throws CloneNotSupportedException {原创 2017-11-27 16:12:25 · 214 阅读 · 0 评论 -
设计模式之适配器模式
1 定义适配器模式,将一个类的接口转换成为客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。UML类图:2 通用代码interface Target{ public void Request();}class Adaptee{ public void SpecificRequest(){ System.out.原创 2017-11-28 10:52:52 · 173 阅读 · 0 评论 -
设计模式之总览
1 设计模式的分类设计模式一般来说可以分为三大类:创建型模式、结构型模式、行为型模式。具体来说,可以有如下细分。创建型模式有:单例模式简单工厂、工厂方法、抽象工厂模式建造者模式原型模式结构型模式:适配器模式装饰器模式桥接模式组合模式享元模式代理模式外观模式行为模式:观察者模式模板方法模式命令模式状态模式责任链模式解释器模式终结者模式访原创 2017-11-20 19:59:59 · 451 阅读 · 1 评论