所有的包装类(Wrapper Class)都有共同的方法:)toString(),equals(),hasCode();parseType,typeValue.
Collection 接口:
查询操作:
int size() boolean isEmpty()
boolean contains(Object o)
Iterator iterator()
组操作 :boolean containsAll(Collection c): boolean addAll(Collection c) void clear(),void removeAll(Collection c) ,void retainAll(Collection c)
Collection转换为Object数组:Object[] toArray(Object[] a)
List接口:void add(int index, Object element): boolean addAll(int index, Collection c):Object get(int index): int lastIndexOf(Object o)Object set(int index, Object element) :
Hash表是一种数据结构,用来查找对象。Hash表为每个对象计算出一个整数,称为Hash Code(哈希码)。Hash表是个链接式列表的阵列。每个列表称为一个buckets(哈希表元)。对象位置的计算 index = HashCode % buckets (HashCode为对象哈希码,buckets为哈希表元总数)。
当你添加元素时,有时你会遇到已经填充了元素的哈希表元,这种情况称为Hash Collisions(哈希冲突)。这时,你必须判断该元素是否已经存在于该哈希表中。
Java访问数据库的具体步骤:
1 加载(注册)数据库
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
2 建立链接 Connection conn=DriverManager.getConnection(url,user,password);
3. 执行SQL语句 PreparedStatement pstmt=Conn.prepareStatement(sql);
ResultSet rs=stmt.executeQuery(sql);
4 处理结果集
while(rs.next)
5 关闭数据库
JDBC事务
一组操作数据库的动作集
Java 反射机制主要提供了以下功能,
在运行时判断任意一个对象所属的类。
•在运行时构造任意一个类的对象。
•在运行时判断任意一个类所具有的成员变量和方法。
•在运行时调用任意一个对象的方法
Class类:代表一个类。
–Field 类:代表类的成员变量(成员变量也称为类的属性)。
–Method类:代表类的方法。
–Constructor 类:代表类的构造方法。
动态代理的步骤:
1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法
2.创建被代理的类以及接口
3.通过Proxy的静态方法
newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 创建一个代理
4.通过代理调用方法