零碎知识点
1.Character.isDigit('1'):判断一个字符是否为数字!
2.如果<div style="display: none"><input type="text" name="t" value="abc"/></div>,层里的参数值也能够取出来!即通过String t = request.getParameter("t");获得参数的值!
3.this:
?? 指代三种情况:
??????? 1.当前类(set,get的时候)
??????? 2.正在构建的对象(构造器里面初始化属性)
??????? 3.指代当前对象。(指向调用它的对象。)
4.Error和Exception的区别:
???????? error :属于系统错误,与程序员无关。不能通过程序解决,属于系统未检查异常。
???????? exception:分为已检查异常和未检查异常。已检查异常为我们提供了解决的机制 抛出或者捕获。未检查异常是RuntimeException.往往是有程序员本身考虑不周引起的,可以通过调整代码来解决。
? 常见的几种异常:
?????????????? NullPointException(空指针异常),ClassCastException:类型转换异常。FileNotFoundException(文件未找到) ,IoException,ArithMeticException,ArrayIndexOutofException(数组越界),NumberFormatException(数字格式异常)
5.java.sql.ResultSet对象中,如果数据库中的列定义为number类型的,在调用
调用System.out.println(rs.getObject(1).getClass());时,返回:class java.math.BigDecimal,
如果我们使用反射封装jdbc,
f对应的类型是int类型的,(也就是说我们定义的实体的字段是int类型的)
Method method = clazz.getMethod("set"+DBUtil.getFirstCapital(name),new Class[]{f.getType()});
??? ??? ??? ??? ??? method.invoke(obj, new Object[]{rs.getObject(name)});
将会报参数不匹配的异常。
?
?
?