- 博客(18)
- 资源 (44)
- 收藏
- 关注
原创 第四十八讲 I/O流——常用IO流(数据流和内存操作流)
数据流数据流是操作基本数据类型的流,分为数据输入流和数据输出流。下面分别来对它们进行介绍。数据输入流概述数据输入流DataInputStream允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。数据输出流概述数据输出流DataOutputStream允许应用程序以适当方式将基本Java数据类型写入输出流中。然...
2018-11-30 23:42:40 2149
原创 第四十七讲 I/O流——常用IO流(打印流、合并流、序列流、随机访问流以及管道流)
打印流打印流即输出流,分为字节打印流PrintStream和字符打印流PrintWriter。下面分别对它们进行介绍。字节打印流概述PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出IOException;而是,异常情况仅设置可通过checkError方法测试的内部标志。另外,为了...
2018-11-29 23:44:40 457
原创 第四十六讲 I/O流——Properties集合
Properties概述Properties是HashTable的子类,也就是说它具备Map集合的特点;而且它里面存储的键值对都是字符串,没有泛型定义;最后它是一个可以和IO流相结合使用的属性集合类。Properties常用操作方法Properties基本的存和取方法描述public Object setProperty(String key,String value)...
2018-11-27 23:14:49 347
原创 第四十五讲 I/O流——初次认识装饰设计模式
装饰设计模式的由来现在有以下需求:要实现自己的一套IO系统,实现文件的读取。没必要百分百的跟JDK的功能一模一样。首先,MyWriter类专门用于写出数据,为什么会有这个类呢?因为数据类型有很多,比如文本MyTextWriter,媒体MyMediaWriter,等等。就会向上提取公共方法类即MyWriter,可以有如下继承关系:MyWriter//专门用于写出数据的类 |---MyText...
2018-11-27 22:33:05 280
原创 第四十四讲 I/O流——字符缓冲流的原理
上一讲中已经介绍完了字符流的两个缓冲区对象——BufferedWriter和BufferedReader,而缓冲区的原理我们并没搞明白,本文就来揭示其真正面目。缓冲区的原理临时存储数据,减少了对设备操作的频率,提高了效率,其实就是将数据临时缓存到了内存(数组)中。BufferReader类的read方法实现原理下面我们就来分别模拟BufferReader类的read方法实现原理和其read...
2018-11-27 21:22:55 1149
原创 第四十三讲 I/O流——字符流
转换流出现的原因及思想由于字节流操作中文不是特别方便,所以,Java就提供了转换流。为了能更好地操作中文数据,我们就需要学习一下字符流(字符流 = 字节流 + 编码表)了,这样就不可避免地要学习InputStreamReader和OutputStreamWriter这两个类了。字节通向字符的桥梁InputStreamReader概述InputStreamReader是字节流通向字符流的桥梁...
2018-11-25 20:58:16 1147
原创 第四十二讲 I/O流——字节流在操作中文数据
本篇文章主要围绕字符编码展开,为了能够更好地讲述这一主题,我将从字节流操作中文数据开始。字节流操作中文数据假设编写有如下程序,代码贴出如下:package cn.liayun.readcn;import java.io.FileOutputStream;import java.io.IOException;public class ReadCNDemo { public sta...
2018-11-23 01:34:52 514 1
原创 第四十一讲 I/O流——字节流
字节流的基本操作与字符流类同,但它不仅可以操作字符,还可以操作其他媒体文件。这里,我列出比较常用的字节流,如下:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream字节输出流——FileOutputStream查看API帮助文档,FileOutputStream类的构造方法有:这样,我们就能...
2018-11-22 23:08:55 386
原创 第四十讲 I/O流——IO流概述、特点及其分类
IO流的概述大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于java.io包中,称之为IO(输入输出)流。输入流和输出流是相对于内存设备而言的,将外设中的数据读取到内存...
2018-11-22 22:12:54 3748 1
原创 第三十七讲 JDK1.5的一些简单新特性
高级for循环高级for循环的作用是用于遍历Collection集合或数组。其格式为:for(数据类型(一般是泛型类型) 变量名 : 被遍历的集合(Collection)或者数组) {}遍历Collection集合之前我们使用迭代器是这样遍历的。package cn.liayun.foreach;import java.util.ArrayList;import java.u...
2018-11-19 00:01:01 271 1
原创 第三十六讲 集合框架工具类
Collections工具类Collections类概述针对集合操作的工具类,里面的方法都是静态的,可以对集合进行排序、二分查找、反转、混排等。Collection和Collections的区别Collection是单列集合的顶层接口,有子接口List和Set;而Collections是针对集合操作的工具类,有对集合进行排序和二分查找等方法。Collections类的常用方法对List...
2018-11-18 23:34:35 347
原创 第三十五讲 集合框架——Map接口
Map接口的概述将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。其实Map集合是一个双列集合,存储的就是键值对,而且Map集合中必须保证键的唯一性。Map接口的特点Map与Collection在集合框架中属并列存在,而且Map是双列的,Collection是单列的;Map的键唯一,Collection的子体系Set是唯一的;Map集合的数据结构只针对键有效,跟...
2018-11-17 22:11:28 586 2
原创 第三十四讲 初次认识泛型
第三十四讲 初次认识泛型泛型的简单概述泛型是JDK1.5版本以后出现的新特性。它用于解决安全问题,是一个类型安全机制。泛型的由来概念说完之后,我们来看看Java语言是如何引入泛型的。在JDK1.4版本之前,容器什么类型的对象都可以存储,但是在取出时,需要用到对象的特有内容时,这时需要做向下转型。比如下面的程序:public class MyGenericDemo { publi...
2018-11-17 15:25:19 385
原创 第三十三讲 集合框架——集合名称阅读技巧
JDK1.2以后出现的集合框架中的常用子类对象,存在的子类规律可总结为:前缀名是数据结构名,后缀名是所属体系名。
2018-11-15 02:21:03 351
原创 第三十二讲 集合框架——Set接口
Set接口概述Set集合不允许存储重复元素,而且不保证元素是有序的(存入和取出的顺序有可能一致[有序],也有可能不一致[无序])。通过查看JDK文档,发现Set集合的功能和Collection的是一致的,所以Set集合取出的方法只要一个,那就是迭代器。Set接口的常用子类HashSet查阅HashSet集合的API介绍,可发现:此类实现Set接口,由哈希表(实际上是一个HashMap...
2018-11-15 02:04:28 555
原创 第三十一讲 集合框架——List接口
List接口概述Collection接口有两个子接口:List(列表)、Set(集),本文我们先重点学习List(列表)接口。查阅API,查看List的介绍,我们可以发现以下这些话语:有序的collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与set不同,列表通常允许重复的元素...
2018-11-14 02:07:57 386
原创 第三十讲 集合框架——集合类与Collection接口
集合类概述为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合框架体系为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。Coll...
2018-11-13 23:53:13 362
原创 第二十九讲 常用类
System概述System类用于描述系统一些信息,该类中的方法和属性都是静态的。其中有两个最常见的属性,分别是:out:标准输出流,默认对应的设备是显示器;in:标准输入流,默认对应的设备是键盘。最常见的成员方法方法说明public static long currentTimeMillis()返回以毫秒为单位的当前时间public static Pr...
2018-11-05 01:13:40 534 1
教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告
2017-05-02
Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发
2016-10-23
Spring提供的CharacterEncoding和OpenSessionInView功能
2016-10-23
Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
2016-10-22
Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
2016-10-22
教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果
2017-05-05
教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色
2017-05-04
教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验
2017-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人