首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

留神得

2012-09-01 
小心得1、javascript:void(0)Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。#包

小心得
1、javascript:void(0)
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
#包含了一个位置信息.默认的锚是#top,也就是网页的上端。
而javascript:void(0)仅仅表示一个死链接。
这就是为什么有的时候页面很长浏览链接明明是#,却跳到了页首。

2、Integer.intValue == int
当封装bean的属性类型为封装类型Integer时,如user.id=11。
则if(user.getId() == 11)可能为false,而if(user.getId().intValue() == 11)返回true。

3、select * from test where id IN (309,3,308) order by field(id,309,3,308)
SQL中in()的返回结果默认有排序,若不想默认排序则使用order by field(id,返回顺序)。

4、规范javabean的属性使用封装类型。
因为bean 在很多中情况下使用的时候,都要求其属性要有toString,或者要求属性是一个object,所以用Long 不用long,用Integer 而不用int。JAVA是面向对象的,JAVABEAN作为一种规范使用,所以在习惯上会把它属性都包装成对象。记住,这本身就是一种规范。
   以Integer 和 int 为例进行对比  
   1)如果成员变量的intValue还未确定,用Integer的话,只须令这个成员为NULL; 但如果用int的话,就必然存在问题,因为一个int成员变量的值总是确定的,即使你没给它赋任何值,它的值就是0  
   2)对一个对象运用反射机制时,比如setProperty()和getProperty(),都要将Field的值当作对象来处理。Integer成员可以直接用做对象,但int成员还要封装/解封才行  
   3)充当Map的key时,Integer比int更方便  

热点排行