java
文章平均质量分 74
llpookk
这个作者很懒,什么都没留下…
展开
-
Guava源码学习(1)--Strings.Repeat
最近学Guava库看Strings这个增强String功能的工具包的时候看到了一个函数Repeat,接受两个函数,一个字符串用于被重复,count用来确认重复次数,返回重复后的字符串。于是我就想我会怎么实现呢?于是就想到了用StringBuilder不断的调用append方法来实现。于是写了一遍。public static String myRepeat(String string,int coun原创 2015-06-30 21:25:58 · 1438 阅读 · 0 评论 -
Java Iterator学习小结
Iterator是Java提供的一个泛型接口,起初是为了取代Emumeration接口。实现了这一个接口的集合应该能提供简单的迭代操作。Iterator的实现需要实现3个方法:hasNext,next,removehasNext返回是否存在下一个元素 next用于获取下一个元素 remove用于删除下一个获取的元素 只有先调用了next方法后才能调用remove如果集合没有下一个元素仍然调用N原创 2015-06-11 01:52:20 · 652 阅读 · 0 评论 -
Thinking in Java 笔记11-20
12 Java的基本理念是 “结构不佳的代码不能运行”12.2.1 异常参数 所有标准异常类都有两个构造器:一个默认构造器,一个接受字符串作为参数 能够抛出任意类型的Throwable对象,是异常类型的根基。12.3.2 异常处理理论有两种基本模型: 终止模型:这种错误非常关键,以至于无法恢复。 恢复模型:修正错误12.4 System.err不会被重定向12.5 异常说明 thro原创 2015-07-09 16:40:31 · 502 阅读 · 0 评论 -
Thinking in Java 笔记1-11
2.2.1 Java中变量可能存在于5个区域:(充分显示了箱子模型(Box Model)和箭头模型(Arrow Model)的差异) 寄存器 — 不能直接控制 (C++中有Registry关键字来推荐编译器使用这种存储方式) 堆栈 — 对象引用存在于其中 但对象本身不存在其中 堆 — 用于存放所有对象 非常灵活 编译器不需要知道对象的生命周期 代价是堆中的存储分配,清理可能比堆栈中慢 常原创 2015-07-05 22:07:58 · 504 阅读 · 0 评论