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