java
宵待草夜情
春宵苦短,少年前进吧
展开
-
策略模式深入解析
场景模拟Joe的公司做了一套模拟鸭子的游戏,游戏中会出现各种鸭子,可以一遍游泳戏水,一边呱呱叫。系统采用标准的OO技术,类图如下:因为公司处于上升期,所以需要开发个牛逼的类型的鸭子,将竞争者甩在后头:会飞的鸭子。Joe毕竟是个OO程序员,这对他没什么难度这样呢,就实现了红头、绿头会飞的鸭子,效果还不错哦!!在股东会议上,由于之前Jack在程序中加入了一款橡皮鸭子,这个鸭子只是一种摆设鸭子,所以呢它...原创 2018-04-19 18:27:25 · 2312 阅读 · 0 评论 -
Java基础之Comparable 和 Comparator比较
1、Comparable 一般在类内部实现,覆盖compareTo方法,相当于类内部的比较器,实现了Comparable 接口的类,可用Collections.sort排序 说明:通过 x.compareTo(y) 来“比较x和y的大小”。若返回“负数”,意味着“x比y小”;返回“零”,意味着“x等于y”;返回“正数”,意味着“x大于y”。 2、Comparator 一般在类外部实现,覆盖co...原创 2018-08-27 11:43:13 · 2496 阅读 · 0 评论 -
Java基础之Annotation
Java Annotation是JDK5.0引入的一种注解机制。 自定义注解代码: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String name() default ""; int age() default 0; } 一个自定...原创 2018-08-27 16:13:07 · 2347 阅读 · 0 评论 -
Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析
ByteArrayInputStream是字节输入流,继承自InputStream,内部将一个字节数组作为内部缓冲区,通过read()方法供外界读取字节,同时包含一个成员变量count用来计数累加,count跟着ByteArrayInputStream中read()方法的下一个字节。 ByteArrayInputStream源码 package java.io; public class ...原创 2018-08-29 15:06:50 · 3035 阅读 · 0 评论