[关闭]
@HUST-SuWB 2015-05-17T08:58:08.000000Z 字数 8235 阅读 364

Java中那些容易忽略的点

读书笔记


【Eckel B, 陈昊鹏. Java 编程思想[J]. 2005.】

【注1】

类型 大小 包装器类
boolean Boolean
char 16bit Character
byte 8bit Byte
short 16bit Short
int 32bit Integer
long 64bit Long
float 32bit Float
double 64bit Double
void void

【注2】

  1. int x = 12;
  2. {
  3. int y = 9;
  4. ...
  5. }//y已经消失
  6. {
  7. String s = new String("a");
  8. ...
  9. }//虽然s消失了,但是s指向的对象仍然存在于内存中等待被回收

【注3】

名称 范围
public 全局
protected 本包及子类
default 本包
private 本类内

【注4】

List ArrayList 可变数组;保持插入顺序;可重复
LinkedList 可变链表;保持插入顺序;可重复
Set HashSet 元素不重复;存储方式很复杂,可以最快获取元素;插入顺序无意义
TreeSet 元素不重复;升序存储
LinkedHashSet 元素不重复;保持插入顺序
Map HashMap 存储方式很复杂,可以最快获取元素;插入顺序无意义
TreeMap 升序存储
LinkedHashMap 保持插入顺序;保留HashMap的查询速度

【注5】

  1. public void e(){
  2. try{
  3. throw new Exception();
  4. }catch (Exception e){
  5. for(StackElement ste : e.getStackTrace()){
  6. Syste,.out.println(ste.getMethodName());
  7. }
  8. }
  9. }

【注6】

  1. Pattern p = Pattern.compile(regex);
  2. Matcher m = p.matcher(s);//Matcher对象可以通过m.reset()重置

【注7】
死锁发生的四个条件:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注