`
文章列表
引子:小时候布置作业的时候,我的老师一般会把布置的作业写在一张纸上,把纸交给课代表,再有课代表把作业告诉同学们,收作业的时候也是,老师一般会问课代表要作业,收作业的工作并不会亲自动手,干活的始终都是课代表。   所以,打我们上小学开始,我们就已经开始接触面向接口了,课代表就是老师与学生之间的接口。再抽象一点,比如小学班里只有一个老师,教语文,数学,英语三门课,有个小班长,是老师的助理,班长手下有三个课代表,分别对应于三门课,收作业的时候,老师只需要对班长说“收作业”(班长是接口,或者抽象类),班长会对三个课代表说“收作业”(多态,三个课代表是实现),这样就达到了目的,而不需要对每个课代表 ...
先来三个问题: 1.什么是单例模式? 2.为什么要使用单例模式,优点是什么 3.什么情况下适合使用单例模式   先来回答第1个问题: 定义  单例模式是一种最常用且最简单的设计模式之一,其核心是一个单例类。单例,顾 ...
引子:模块独立性   含义   模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的的联系最少且接口简单。 模块独立性是指模块内部各部分以及模块之间关系的一种衡量标准,由 内聚 和 耦合 来度量。   模块独立性的重要性   由于功能分割,接口简化,具有独立模块的软件容易开发,当多个人并行开发项目时候,尤为明显。 另外,独立的模块也容易测试、维护。修改设计和程序需要的工作量比较小,错误辐射范围小,并且容易扩展。   内聚  &   耦合 内聚:一个模块内各个元素彼此结合的紧密程度。 耦合:一个软件结构内不同模块之间互连程度的度量。   以下是 ...

java I-O流(转载)

    博客分类:
  • java
原文地址:http://249326109.iteye.com/blog/1321915 Java 的10 流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作, Java 中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为"流" (stream) ,通过流的方式允许Java 程序使用相同的方式来访问不同的输入/输出源。stream 是从起源(source) 到接收(sink) 的有序数据。       流按照相对于内存的方向分为输入流和输出流,也可以按照读写的单位分为字节流和字符流,而且还可以根据流的使用不同分为节点流和封装流(采用了典型的装饰器的 ...
在看这篇博文之前,大家先来问自己几个问题: 1.什么是泛型? 2.为什么要使用泛型?他的作用&优点是什么? 3.什么时候该使用泛型?   先来回答第一个问题: 百科上给出的定义是: 写道 泛型是Java SE 1.5的新特性, ...
接触java几个月了,说来惭愧,由于项目原因以及个人原因= =、并没有接触到socket等网络编程的东西。文章非原创,度娘了几篇文章,查阅了一点资料,在这里做一个简单整合介绍。 (感谢原作者们的无私奉献) socket 简介 1. 什么是socket socket 源于Berkeley Socket,是Berkeley Unix中使用的TCP socket原语。现在被广泛应用于Internet程序设计中。 根据wiki百科的介绍 Socket  A network socket is an endpoint of an inter-process communication f ...
一直以为String、Array、Collection、File、I-O是所有编程语言的基础也是重点。 今天简单对String做以简单的小结。   《编程思想》中的开场语:可以证明,字符串操作是计算机程序设计中最常见的行为。尤其是在java大展拳脚的Web系统中。   Java中String的几个要点:        1.String是不可变的        2.String的基本操作        3.StringBuffer & StringBuilder 进击的String:        1.格式化的输出        2.正则表达式        3 ...
简介:        按照《java编程思想》中的定义:数组是相同类型的、用一个标示符名称封装到一起的一个对象序列或基本类型数据序列。 优点:        数组与其他容器之间的区别主要有三:效率、类型和保存基本类型的能力。数组是一个简单的线性序列,是效率最高的存储和随机访问对象引用序列的方式。但是为这种速度付出的代价是数组对象的大小被固定了,并且在其生命周期中不可改变。         在泛型之前,容器是不能持有某种具体的类型的,后来,有了自动包装机制,容器看起来貌似还能够持有基本类型了。数组仅存的优点就是效率了,但是数组的限制又过多,例如不能扩容、不提供对外接口、访问方式单一等等 ...
简介: enum是JAVA SE5中新添加的特性,关键字enum可以将一组具名的值的有限集合创建为一种新的类型(即枚举类)这些具名的值可以作为常规的程序组件使用。   首先看一个最简单的enum类: public enum Color{     RED, GREEN, YELLOW }   看起来像一个普通的类,据“一切皆对象”的宗旨来看,enum的确是一个“不普通”的类,事实上,在创建enum时,编译器会为你创建一个相关类,这个类继承自java.lang.Enum。Enum类实现了Compareable和Serializable接口。   enum的简单特性: 1.什 ...
原帖地址:http://249326109.iteye.com/blog/1323424 概述: 一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8
Global site tag (gtag.js) - Google Analytics