1、int.class 、Integer.TYPE、Integer.class的区别
一般的“**.class”返回**类的class对象,表示该类的类型;
Integer.TYPE表示为:代表此基本数据类型的class的实例(The Class instance representing the primitive type int.)
所以:int.class == Integer.TYPE != Integer.class,因为int.class表示的是int的class对象实例,
而Integer.class表示的是Integer的class对象的实例。int与Integer的class是不相同的。Integer是int的包装类型,但不是int类型,JDK会进行自动的装箱和拆箱操作。
2、isAssignableFrom 与 instanceof的区别
1) isAssignableFrom是class对象的方法,a.isAssignableFrom(b)其中,a、b都是class类型的;其次,判断a是否是b的超类
2) instanceof是java的关键字,ainstanceof B,a是对象,B是类。
3、**.valueOf(args)方法
一般此方法,将args转化为***类型
4、collections.emptySet()方法
emptySet()方法,返回一个不可编辑的空集合,主要是用于读而不是写。
5、Member.getModifiers()
作为整数返回由此 Member 所表示的成员或构造方法的 Java 语言修饰符
6、如何在集合循环的时候删除元素
Iterator iter = list.iterator(); for(iter.hasNext()){ Objectobj = iter.next(); if(obj.attr == xx){ iter.remove() } } |
7、hql查询返回结果
String hql = “select f1,f2 from table”;
当查询多列时,返回的结果是List<Object[]>
当查询单例时,返回的结果是List<Object>
8、正交性
在计算技术中,该术语用于表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,
不会影响其他事物。这些事物就是正交的。在设计良好的系统中,
数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面
<table> <tr eventId=356 οndblclick="f(this)"> <tdstyle="position:relative"> <input value="bbb"selft="abc" οnclick="f(this)"> </td> <tdstyle="position:relative"> aaa </td> </tr> </table> <script> function f(ele){ //alert(ele.eventId);// 这个只能在 IE中可用 // 下面这两种方法在IE,FireFox和Chrome中都能用,都可以 alert(ele.attributes['eventId'].nodeValue); alert(ele.getAttribute('eventId')); // 总结,对于HTML元素,标准中规定的属性可以ele.attributeName // 的方法去获取其值;用户自定义的(自动放到页面元素中的)属性 // 就要通过ele.getAttribute("attributeName")的方式来获取其值 // 了。[IE例外] :) } |