上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 上篇文章,我们介绍了 Java 的文件字节流框架中的相关内容,而我们本篇文章将着重于文件字符流的相关内容。 首先需要明确一点的是,字节流处理文件的时候是基于字节的,而字符流处理文件则是基于一个个字符为基本单元的。 但实际上,字符流操作的本质就是「字节流操作」+「编码」两个过程的封装,你想是不是,无论 阅读全文
posted @ 2018-05-22 15:31 Single_Yam 阅读(3707) 评论(0) 推荐(0) 编辑
摘要: 接着上篇文章,我们继续来学习 Java 中的字节流操作。 装饰者缓冲流 BufferedInput/OutputStream 装饰者流其实是基于一种设计模式「装饰者模式」而实现的一种文件 IO 流,而我们的缓冲流只是其中的一种,我们一起来看看。 在这之前,我们使用的文件读写流 FileInputSt 阅读全文
posted @ 2018-05-16 15:43 Single_Yam 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 上篇文章我们介绍了抽象化磁盘文件的 File 类型,它仅仅用于抽象化描述一个磁盘文件或目录,却不具备访问和修改一个文件内容的能力。 Java 的 IO 流就是用于读写文件内容的一种设计,它能完成将磁盘文件内容输出到内存或者是将内存数据输出到磁盘文件的数据传输工作。 Java IO 流的设计并不是完美 阅读全文
posted @ 2018-05-16 15:18 Single_Yam 阅读(68877) 评论(0) 推荐(1) 编辑
摘要: 从本篇文章开始,我们将开启对 Java IO 系统的学习,本质上就是对文件的读写操作,听上去简单,其实并不容易。Java 的 IO 系统一直在完善和改进,设计了大量的类,也只有理解了这些类型被设计出来的意义以及各自的应用场景,才能提升文件 IO 的理解。 那么,第一步就是要解决如何表示一个文件的问题 阅读全文
posted @ 2018-05-10 15:52 Single_Yam 阅读(3200) 评论(0) 推荐(1) 编辑
摘要: 异常是日常开发中大家都「敬而远之」的一个东西,但实际上几乎每种高级程序设计语言都有自己的异常处理机制,因为无论你是多么厉害的程序员,都不可避免的出错,换句话说: 你再牛逼,你也有写出 Bug 的时候。 而所谓的「异常处理机制」就是能够在你出现逻辑错误的时候,尽可能的为你返回出错信息以及出错的代码大致 阅读全文
posted @ 2018-04-26 19:50 Single_Yam 阅读(1122) 评论(1) 推荐(0) 编辑
摘要: 上一篇文章『Java 的时间日期 API』中,我们学习了由 Date、Calendar,DateFormat 等组成的「传统时间日期 API」,但是传统的处理接口设计并不是很友好,不易使用。终于,Java 8 借鉴第三方优秀开源库 Joda time,重新设计了一套 API。 那么本篇文章就来简单学 阅读全文
posted @ 2018-04-23 19:49 Single_Yam 阅读(1269) 评论(5) 推荐(2) 编辑
摘要: 自从 14 年发布 Java 8 以后,我们古老 java.util.Date 终于不再是我们 Java 里操作日期时间的唯一的选择。 其实 Java 里的日期时间的相关 API 一直为世猿诟病,不仅在于它设计分上工不明确,往往一个类既能处理日期又能处理时间,很混乱,还在于某些年月日期的数值映射存储 阅读全文
posted @ 2018-04-21 17:43 Single_Yam 阅读(2742) 评论(0) 推荐(0) 编辑
摘要: 众所周知,我们的 C++ 程序语言是多继承制的,而多继承明显的好处就是,相对而言只需要写较少的代码即可完成一个类的定义,因为我们可以通过继承其它类来获取别人的实现。 但是,它也有一个致命性的缺陷,容易出现「钻石继承结构」,例如: C 和 D 继承自 A,并得到 A 的 name 属性,那么如果有一个 阅读全文
posted @ 2018-04-17 19:24 Single_Yam 阅读(5576) 评论(0) 推荐(5) 编辑
摘要: 上篇文章我们简单介绍了包装的相关基本概念,并简单分析了 Integer 类中的几个核心的方法源码,但是有关自动拆装箱的概念限于篇幅并没能完成介绍,本篇还将分析几种常见的包装类面试题,深入理解一下我们的包装类设计。 自动拆装箱 所谓「拆箱」就是指,包装类型转换为基本类型的过程,而所谓的「装箱」则是基本 阅读全文
posted @ 2018-04-14 19:25 Single_Yam 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 我们都说,Java 是一门面向对象型程序设计语言,但是它设计出来的「基本数据类型」仿佛又打破了这一点,所以,只能说 Java 是非 100% 纯度的面向对象程序设计语言。 但是,为什么 Sun 公司一直没有删除「基本数据类型」,而是为它增设了具有面向对象设计思想的「包装类型」呢? 想必是有道理的,那 阅读全文
posted @ 2018-04-14 09:37 Single_Yam 阅读(15323) 评论(0) 推荐(4) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页