1. java.lang.Throwable
  2. 泛型(Lesson25)
    1. 指定引用(对象)参数类型
      1. 安全
      2. 提高代码重用率
    2. 应用
      1. ArrayList al = new ArrayList<E>();
      2. class Gen<T>{ private T oo; oo.getClass().getDecalarMathod(); }
    3. Java反射机制
      1. 通过反射机制,得到T类型的很多信息(成员变量、成员函数名等)
      2. import java.lang.reflect.*;
    4. 优点
      1. 类型安全
      2. 向后兼容
      3. 层次清晰
      4. 优化性能
  3. 异常(Lesson26)
    1. 分类
      1. java.lang.Exception
      2. java.lang.RuntimeException
      3. java.lang.Error
    2. 处理方法
      1. throws
      2. try{ }catch{ }
        1. try..catch..finally
          1. finally用来关闭资源(文件、连接、内存)
    3. 常见异常
      1. 数组越界
      2. 空指针
      3. ArithmeticException
  4. 习题评讲(Lesson27、28)
    1. Java虚拟机内存划分
      1. ◇栈内存(Stack):每个线程私有的。
      2.   ◇堆内存(Heap):所有线程公用的。
      3.   ◇方法区(Method Area):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、类函数的代码、编译时常量等信息。
    2. String类型特殊性
      1. 若这样声明: String a = "abc"; String b = "abc";
      2. 若这样声明:String a = new String("abc"); String b = new String("abc");