刘剑峰的博客

一起交流技术,谦虚学习

Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream

转载请注明出处:http://blog.csdn.net/jeffleo/article/details/52266577有必要多看几遍的 关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。读写对象,传输对象在Java...

2016-08-21 12:01:57

阅读数 843

评论数 0

Java IO系列(四):文件压缩GZIP、Zip

转载请注明出处:http://blog.csdn.net/jeffleo/article/details/52266360有必要多看几遍的 关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。压缩类有关压缩的类如下: ...

2016-08-21 11:09:17

阅读数 580

评论数 0

Java IO系列(三):DataInputStream,DataOutputStream和RandomAccessFile

转载请注明出:http://blog.csdn.net/jeffleo/article/details/52266200有必要多看几遍的 关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。DataInputStream...

2016-08-21 10:37:54

阅读数 777

评论数 0

Java IO系列(二):文件读取写入

写在前面 关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。读取文件文件读取,用到BufferdReader和FileReader,BufferdReader用于缓存加速,FileReader用于读取文件。public...

2016-08-20 23:19:01

阅读数 713

评论数 0

Java IO系列(一):File类

File类是一切IO之基础,要想学好IO,File类是一定要学好的,API一定要滚瓜烂熟得调用。接下来,将以项目实战中的经验来进行API的操作,这样会让各API的串联度更高。(为了更清晰得理解使用,所有的Exception将throw,不在代码列出)一:常规创建文件在路径“F:/io/hello....

2016-08-20 21:37:41

阅读数 413

评论数 0

泛型超详细解读(二):super和extend

一:擦除要理解super和extends的边界问题,首先要理解消除。 先看一个有趣的例子:public class Abrasion { public static void main(String[] args) { Class a = new ArrayList<...

2016-08-19 14:58:14

阅读数 12377

评论数 16

泛型超详细解读(一):泛型基础

一:什么是泛型泛型是jdk5才引进的,泛型其实指得就是参数化类型,使得代码可以适应多种类型。像容器,List< T >,大量使用了泛型,它的主要目的之一就是用来指定容器要持有什么类型的对象。我认为,泛型的好处很多:1.保证了类型安全当没有使用泛型的情况下,创建了一个狗的列表,List ...

2016-08-19 14:56:17

阅读数 7422

评论数 1

Java反射(Reflection)详解

认识反射前面说到,反射相对于RTTI的区别就是,反射是运行时发现和使用类的信息。 当我们使用一个位置类型的对象进行操作时,我们必须先加载那个类的Class对象,因此那个类的对象对于JVM来说,必须是可获取的,可以从本地,也可以从网络。然而,对于反射机制,.class在编译器是不可获得的,因此反射只...

2016-08-17 12:37:11

阅读数 706

评论数 0

Class对象

RTTI我们要知道,Java让我们在运行时识别对象和类信息,主要通过两种方式,一种就是传统的RTTI,另一种是反射(Reflection)。两者的区别是,RTTI是在编译时就获得了所有类型信息,而反射是在运行时发现和使用类的信息。 RTTI分为三种形式: 1:传统的类型转换,例如经典的Anim...

2016-08-17 10:52:29

阅读数 494

评论数 0

Java设计模式之—静态代理和动态代理

代理从字面意思来看就是,替代XX去做某事,在我们的程序中,一般替代实际对象去进行操作,扮演着中间人的角色: 客户端 –> 业务类 客户端 –> 代理 –>业务类(代理) 代理接口interface Operation{ void download(); }...

2016-08-17 00:08:35

阅读数 1947

评论数 0

Java容器(二):强大的LinkedList

前言——容器的类型 容器从最大的概念来分:分为Collection和Map,区别就是Collection是一个槽的,Map是两个槽的(键值对) Collection划分为:List,Set,Queue List一般使用:ArrayList,LinkedList Set一般使用:HashSet,...

2016-08-16 13:20:07

阅读数 1089

评论数 0

深入理解 内部类

问题引出public class Outter{ private int a = 0; private class Inner{ public int getA(){ return ++a; } } private ...

2016-08-15 13:23:43

阅读数 507

评论数 0

Java设计模式—工厂方法

什么是工厂我们的日常理解,例如电子制造厂,工厂的作用就是制造我们需要的产品,例如手机,平板,电脑等。再用面向对象来理解,手机,平板,电脑就是对象,也就是说,工厂是用来生产对象的,我们需要什么就跟工厂拿。假如没有工厂的情况下,我们要什么就得自己做,因此工厂为我们提供了便利。工厂方法联系生活假如你开了...

2016-08-14 22:49:51

阅读数 407

评论数 0

Java设计模式—策略

什么是策略设计模式创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式,策略其实就是传递到方法中的参数对象,它的核心思想是把算法抽取出来放到一个独立的对象中。策略使用步骤: - 定义策略接口 - 定义策略类 - 使用策略 //定义策略接口 interface ...

2016-08-13 20:20:48

阅读数 268

评论数 0

深入理解 抽象类和接口

使用场景当需要使得多个类看起来一样时,使用接口或者抽象类。 例如:当有四个类,分别为Basketball,Football,Baseball,Badminton。这四个类都有的方法为play(),stop(),pause(),这时可以把这些方法抽象出来,在抽象类中或者接口中声明,再让这四个类继承...

2016-08-13 18:54:18

阅读数 425

评论数 0

String详解(三):正则表达式Pattern和Matcher详解

(一)利用String的split()对字符串进行切割 String text = "Hello, my name is liujianfeng"; System.out.println(Arrays.toString(text.split("\\s")))...

2016-08-12 23:19:38

阅读数 9855

评论数 3

String详解(二):StringBuilder和StringBuffer的区别

问题引出: String,StringBuffer和StringBuilder的区分和使用场景? 速度区别 一般来说,三者的速度是:StringBuilder > StringBuffer > String。 但是,在String a = "how" + "...

2016-08-12 19:07:17

阅读数 526

评论数 0

String详解(一):如何理解String

引入问题: 1. String和基本数据类型的区别: 首先要理解String是一个对象,而不是基本数据类型。String是存放在char[]中的,char[]跟所有的对象一样存放在堆,而基本数据类型存放于堆栈中。 2. 理解String不可变: String q = "hell...

2016-08-12 18:08:48

阅读数 1035

评论数 0

Java获取时间差(天数差,小时差,分钟差)

网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用。 首先我们先初始化我们的SimpleDateFormat SimpleDateFormat simpleForma...

2016-08-10 20:51:17

阅读数 78012

评论数 11

为Button设置选择器

2016-08-10 18:28:40

阅读数 528

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭