一、类与接口
1、类描述的是对象特征;
2、接口描述的是对象行为,定义一些规范;
3、基本数据类型:作为参数传递时,传的是值;
引用类型:作为参数传递时,传的是对象的引用(即对象在内存空间中的地址)。
5、属性的本质:存值。
6、多态:父类引用指向子类对象。
7、创建子类对象首先调用父类构造函数。
8、抽象类不能实例化,介于接口和类之间,提供一些方法和构造函数供子类调用。
二、异常
1、不知道异常该如何处理,听之任之。
try
{ }
finally
{ }
2、try{ }catch{ }嵌套使用
3、异常的选择
4、框架(SSH、JDBC)依赖异常来对事务(是否提交、回滚)进行操作。
三、集合
1、Foreach、iterator 循环比 for 循环性能高,但有弊端(无法访问下标)。
2、在遍历时若要对对象进行删除,只能用 iterator。
ArrayList:(数组)擅长随机访问(下标),底层是数组。
3、List
Vector:底层是数组,支持多线程(当多个线程访问同一个 Vector
…
时
…)。
LinkedList:适合增删较多的操作。
HashSet:底层是哈希表,不可重复无序(不能使用 for 循环遍
历)。
4、Set TreeSet:有序(按字母表顺序、大小等进行排序)、不可重复无序(不能
使用 for 循环遍历)。
5、Map(接口):存放 K-V 键值对(K 不能重复,不能为空),通过
()或
()遍历
HashMap:TreeMap:
HashTable:支持多线程
6、遍历 map
Set s=map.keySet();
Iterator it=s.iterator ();
while (it.hasNext())
{
Object o=map.
get (it. next());
System.out.println (o);
}
map. remove (1);
Set se=map.entrySet
();
Iterator it2=se.iterator
();
while (it2.hasNext())
{
System.out.println (it2.next
());
}
7 、 在 Set 中 用 remove , add , contains 时 根 据 需 要 须 重 写
equals、hashCode 方法
public boolean equals (Object
obj)
{
Boolean flag=false;
if (this==obj)
{
Flag=true;
}
if (obj instanceof
Student)
{
Student
s=
(Student) obj;