Java
1303575952
这个作者很懒,什么都没留下…
展开
-
Java的new关键字
A a = new A();这句话为A的对象创建了一个实例,在内存里开辟了两个空间:一块空间在堆,存放new A()这个对象;另一块空间在栈,存放a,a的值即new A()这个对象的内存地址。Object o;声明了一个引用,存放在栈中,类型是Object,值为null,没有指向任何一个对象。下面的例子中Dog是Animal的子类,main方法中各个对象能且仅能调用给出的方法public clas...原创 2018-05-05 11:48:41 · 4083 阅读 · 0 评论 -
单例模式
有时候有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造多个实例,就会导致许多问题,比如:占用过多资源、不一致的结果等。因此,需要保证整个应用中某个实例有且只有一个。懒汉模式public class Singleton2 { //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){ } //2.声明类的唯一实例,使用p...原创 2018-05-06 14:54:56 · 134 阅读 · 0 评论 -
简单工厂模式
为什么需要工厂模式?有一组类似的对象需要创建;在编码时不能预见需要创建哪种类的实例;系统需要考虑扩展性,不应依赖于产品类的实例如何被创建、组合和表达的细节。一个抽象产品public interface Phone { public void whoami(); }多个具体产品public class Phone_16G implements Phone{ @Override public ...原创 2018-05-06 18:39:13 · 152 阅读 · 0 评论 -
工厂模式
简单工厂模式的缺点:是没有遵守开放—封闭原则。所谓的“开放-封闭”原则就是开放接口,封闭修改。如果将来需要添加一个开方的算法,那么,在简单工厂模式中,就必须在简单工厂类中添加相应的判断语句!另外,在简单工厂类中利用了Switch语句,这对程序的扩展本身就不不利。工厂模式优点:工厂模式是简单工厂模式的进一步抽象和推广。它遵循了“开放—封闭”原则。抽象工厂有多个子工厂,每个子工厂只生产一个特定的产品。...原创 2018-05-06 20:51:51 · 191 阅读 · 0 评论 -
抽象工厂模式
感谢https://blog.csdn.net/h28496/article/details/44258601和https://blog.csdn.net/lingfengtengfei/article/details/12374469看图如果通过工厂方法模式来创建上图9个对象,需要建立一个抽象的工厂类PhoneFactory。然后再用9个子工厂类去实现它。如果通过抽象工厂模式实现多个抽象产品类p...原创 2018-05-06 22:23:10 · 211 阅读 · 0 评论 -
Java文件IO
在Java中,可从中读出一系列数据的对象称为“输入流”,而能向其中写入一系列数据的对象称为“输出流”。Java的输出/输入都是通过继承抽象类InputStream和OutputStream(面向字节)、Reader和writer(面向字符)来实现的。文件IO基本操作在java.io包中流的操作主要有字节流、字符流两大类,两者都有输入和输出的操作。在字节流中输出数据主要使用OutputStream类...原创 2018-05-07 10:22:44 · 274 阅读 · 1 评论