集合
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
List接口:
1、有序,可以重复
2、常用子类:ArrayList(线程不安全)遍历效率高
Vector(线程安全)
LinkedList:插入效率高
3、ArrayList常用方法:
add();
remove();
size();
clear();
set();
get();
LinkedList特有方法:
addFirst();
addLast();
增强for循环:
for(元素类型 : 被遍历对象) {
//代码块
}
SET接口
HashSet:
1、无序,不能重复
2、迭代方式:
a.增强for循环
b.迭代器:Iterator it = set.iterator;
it.hasnext();//是否有下一个元素
it.next();//返回迭代的下一个元素
TreeSet:可以按照指定的顺序排列
Map接口
HashMap:
1、键-值对,不允许出现重复键,无序
2、key可以为空
常用方法:
get();//返回指定键所映射的值
put();
keyset();//得到map集合所有的key值
values();//得到所有的value值
Hashtable:不允许出现空值和空键;
泛型
只能添加对象类型(包装类)
异常
try {
//
}catch(Exception e) {
//
}finally {
//无论是否出现异常,始终执行
}
JDBC
连接数据库步骤:
//1、导入外部jar包
//2、加载驱动
Class.forname("驱动类");//捕捉异常
//3、连接数据库
Connection con = DriverManager.getConnection(url,username,password);
url:"jdbc:sqlserver://localhost:1433;DataName="
//4、创建处理SQL语句的接口
Statement st = con.createStatement();
st.executeUpdate("sql语句");//增删改,返回影响行数
//查询语句
st.executeQuery("查询语句");//返回结果集
ResultSet rs = st.executeQuery();//接收结果集
while(rs.next()) {
rs.getString("列名"/列编号);
}
备注:重写类的toString方法得到对象的值