background image

一、类与接口

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 不能重复,不能为空),通过

entrySet

()

keySet

()遍历

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;