`

零碎知识点

 
阅读更多

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)});

将会报参数不匹配的异常。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics