上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 原型模式原型模式属于对象的创建模式,通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的用意。原型模式结构原型模式要求对象实现一个可以克隆机身的接口(关于克隆,请参考Cloneable接口和Object的clone()方法),这样就可以... 阅读全文
posted @ 2015-10-23 22:57 五月的仓颉 阅读(2833) 评论(0) 推荐(2) 编辑
摘要: 前言 非常重要,单例模式是各个Java项目中必不可少的一种设计模式。本文的关注点将重点放在单例模式的写法以及每种写法的线程安全性上。所谓"线程安全性"的意思就是保证在创建单例对象的时候不存在竞争,只会创建出一个单例对象。 单例模式 作为对象的创建模式,单例模式确保其某一个类只有一个实例,而且自行实例 阅读全文
posted @ 2015-10-23 22:16 五月的仓颉 阅读(4185) 评论(8) 推荐(3) 编辑
摘要: 工厂方法模式工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工厂推迟到子类中。工厂方法模式工厂方法模式是对简单工厂模式进一步抽象的结果。假如是不使用反射的工厂方法模式,那么所有的if...else if...else都放在工厂类中,势必造成工厂类的无限臃肿这... 阅读全文
posted @ 2015-10-23 20:24 五月的仓颉 阅读(4068) 评论(0) 推荐(1) 编辑
摘要: 前言 Request中方法众多,对于Java Web程序员来说,种种方法都会在工作中常常用到。Request由于不是JDK的一部分,这些方法的用法也没有专门的API可以查,所以在工作中遇到Request中方法的时候,所以常常感到困惑,因为觉得网上写的不清楚,自己又懒得写一个Web测试程序。这篇文章, 阅读全文
posted @ 2015-10-23 15:53 五月的仓颉 阅读(12579) 评论(0) 推荐(1) 编辑
摘要: 简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。 为什么要使用简单工厂模式 原因很简单:解耦。 A对象如果要调用B对象,最简单的做法就是直接new一个B出来。这么做有一个问题,假如C类和B类实现了同一个接口/继承自同一个类,系 阅读全文
posted @ 2015-10-22 19:48 五月的仓颉 阅读(5853) 评论(8) 推荐(11) 编辑
摘要: 前言 在Java中,子类继承父类,类实现接口是属于常识性的内容了,作为一个Java程序员应该也比较熟悉。不过子类继承父类,类实现接口中还是有一些小细节值得注意一下,本文就从个人工作、学习中入手,总结一些细节性的内容,以更进一步地掌握继承、实现的关系。现在只是写一些目前碰到的内容,以后只要想到了、碰到 阅读全文
posted @ 2015-10-21 09:38 五月的仓颉 阅读(4167) 评论(0) 推荐(1) 编辑
摘要: 字节流、字符流继承关系 前几篇文章讲解了字节流、字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学会查JDK API即可。OK,虽然不一一讲解每种流,我自己简单画了几张UML图,说明一下字节输入流、 阅读全文
posted @ 2015-10-20 23:32 五月的仓颉 阅读(3859) 评论(0) 推荐(2) 编辑
摘要: 设计模式是什么设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易地被他人理解、保证代码可靠性。毫无疑问,设计模式于己于人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如... 阅读全文
posted @ 2015-10-20 21:21 五月的仓颉 阅读(5126) 评论(2) 推荐(4) 编辑
摘要: 接口interface的作用 接口是对于行为的抽象,在小项目、小设计中接口带来的好处可能不会特别明显,但是项目一旦庞大起来,接口的优势就很明显会体现出来了: 1、对于一个庞大的项目,从设计的角度来说,接口的存在可以帮助理清楚业务,利用接口不仅可以告诉开发人员需要实现哪些业务,而且也将命名规范限制住了 阅读全文
posted @ 2015-10-20 20:42 五月的仓颉 阅读(2655) 评论(1) 推荐(4) 编辑
摘要: 前言 前面的文章主要讲了文件字符输入流FileWriter、文件字符输出流FileReader、文件字节输出流FileOutputStream、文件字节输入流FileInputStream,这些都是常见的流类。当然除了这些流类之外,Java还提供了很多的流类给用户使用,本文就看一下别的流。 管道流 阅读全文
posted @ 2015-10-19 23:02 五月的仓颉 阅读(3673) 评论(2) 推荐(0) 编辑
摘要: 枚举 枚举是一个小功能,但是却带来了大方便。一个星期有七天,我们平时定义这七天为常量的时候,会这么写: 有了枚举之后,就可以换一种写法了: 这就定义了SUNDAY~SATURDAY的枚举了,使用枚举类型代替了常量,还提供了比常量更多的方法。枚举类型适用的数据有以下特点: 1、枚举值之间是有内在关联的 阅读全文
posted @ 2015-10-18 22:21 五月的仓颉 阅读(2823) 评论(10) 推荐(2) 编辑
摘要: 字符流和字节流的区别 拿一下上一篇文章的例子: 第8行"out.close()"注释掉可以看一下效果,"writer.txt"一定是空的,控制台上输出的是"文件中无数据",说明一下原因。 字符流和字节流非常相似,但也有区别,从网上找了一张图: 、 从图上看,字符流和字节流最大的区别在于,字节流在操作 阅读全文
posted @ 2015-10-18 20:44 五月的仓颉 阅读(4168) 评论(3) 推荐(4) 编辑
摘要: 字符流 字节流提供了处理任何类型输入/输出操作的功能(因为对于计算机而言,一切都是0和1,只需把数据以字节形式表示就够了),但它们不可以直接操作Unicode字符,因为上一篇文章写了,一个Unicode字符占用2个字节,而字节流一次只能操作一个字节。既然Java的口号就是"一次编写、处处运行",那么 阅读全文
posted @ 2015-10-18 18:50 五月的仓颉 阅读(2691) 评论(5) 推荐(0) 编辑
摘要: 前言 字符编码,这本不属于IO的内容,但字节流之后写的应该是字符流,既然是字符流,那就涉及一个"字符编码的"问题,考虑到字符编码不仅仅是在IO这块,Java中很多场景都涉及到这个概念,因此这边文章就专门详细写一下字符编码,具体的网上有很多,但本文目的是尽量讲清楚各种编码方式的作用,个人认为,不求、也 阅读全文
posted @ 2015-10-18 15:59 五月的仓颉 阅读(3202) 评论(1) 推荐(0) 编辑
摘要: 流类 Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream、OutputStream、Reader、Writer。它们用来创建具体的流式子类。尽管程序通过具体子类执行输入/输出操作,但顶层类定义了所有流类的基本通用功能。 InputStream和OutputStream为字节 阅读全文
posted @ 2015-10-18 13:01 五月的仓颉 阅读(3967) 评论(5) 推荐(2) 编辑
摘要: RandomAccessFile RandomAccessFile类可以说是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法。RandomAccessFile类支持"随机访问"方式,可以跳转到文件的任意位置处读写数据。要访问一个文件的时候,不想把文件从头读到尾,而是希望像访问一个数 阅读全文
posted @ 2015-10-17 21:36 五月的仓颉 阅读(5234) 评论(3) 推荐(0) 编辑
摘要: IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入、输出,这些类都被放在java.io包中。 File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与 阅读全文
posted @ 2015-10-17 20:33 五月的仓颉 阅读(5989) 评论(3) 推荐(1) 编辑
摘要: 异常概述 异常也称为例外,是在程序运行过程中发生的并且会打断程序正常执行的事件,比如算术异常、空指针异常、文件找不到异常。所以在程序设计时,必须考虑到可能发生的异常事件,并做出相应的处理。这样才能保证程序可以正常运行。 Java的异常处理机制也秉承着面向对象的基本思想,在Java中,所有的异常都是以 阅读全文
posted @ 2015-10-16 22:06 五月的仓颉 阅读(2729) 评论(3) 推荐(2) 编辑
摘要: 内部类 最后一个语法糖,讲讲内部类,内部类指的就是在一个类的内部再定义一个类。 内部类之所以也是语法糖,是因为它仅仅是一个编译时的概念,outer.java里面定义了一个内部类inner,一旦编译成功,就会生成两个完全不同的.class文件了,分别是outer.class和outer$inner.c 阅读全文
posted @ 2015-10-14 21:25 五月的仓颉 阅读(4270) 评论(9) 推荐(1) 编辑
摘要: 泛型初探 在泛型(Generic type或Generics)出现之前,是这么写代码的: 当然这是完全允许的,因为List里面的内容是Object类型的,自然任何对象类型都可以放入、都可以取出,但是这么写会有两个问题: 1、当一个对象放入集合时,集合不会记住此对象的类型,当再次从集合中取出此对象时, 阅读全文
posted @ 2015-10-13 21:04 五月的仓颉 阅读(4100) 评论(4) 推荐(3) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页