java 语言细节
tyt2222008
定力如磐,行走无疆
展开
-
在拷贝(复制)代码前,应该确呆所复制的代码是正确的
<br /> <br />1. 拷贝代码是很危险的,虽然提高了效率,但往往因为拷贝的目标位置 与 源位置相比,有不同的需求<br /> <br />我常常遇到这种情况:<br /> <br /> 1. 拷贝一段代码以后,对代码进行修改,但注释忘记修改了;于是以后回来看到这段 注释与代码 不致的程序时,很有可能我被注释误导了。<br /> <br /> 2. 如果拷贝的代码是不正确的,以后debug就要做很多件事情。原创 2010-12-12 16:34:00 · 965 阅读 · 0 评论 -
一种代码风格:减少assert(...); 缩进
由于assert(...); 语句的作用是为了放置一个验证条件,其功能与一般的功能语句不同,如果不同功能代码都用同样的缩进,这样就会用代码阅读起来不清晰,例如:....assert(k>0);int col_num = this->numcols();assert(col_num >0);int row_num = this->numrows();int i =0;int j = ++i;int arr_index = r * col_num + c ;assert(arr_index ... 和以下的代码原创 2010-11-25 10:10:00 · 711 阅读 · 0 评论 -
【转】JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
<br /> 今天再次设置java的环境变量,突然发现每次设置都只是按照步骤一步步将其设置完,并不了解为啥要设置,于是上网找了找,找到遍文章,觉得不错,就留下了。<br /> 仅供记录学习。转自:http://bbs.tech.163.com/bbs/tech_0ik1/147645925.html<br /><br />在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设转载 2011-02-14 20:20:00 · 727 阅读 · 0 评论 -
log4j 中 很搞笑的一段代码
void resize(int newSize) { if(newSize == maxSize) return; LoggingEvent[] tmp = new LoggingEvent[newSize]; // we should not copy beyond the buf array int len1 = maxSize - first;原创 2012-03-18 05:47:20 · 775 阅读 · 0 评论 -
用java写MS Excel 文件
以下是在POI官网的Quick Guide上摘录的示例代码: InputStream inp = new FileInputStream("workbook.xls"); //InputStream inp = new FileInputStream("workbook.xlsx"); Workbook wb = WorkbookFactory.create(inp)原创 2012-10-30 00:52:11 · 957 阅读 · 0 评论 -
用java读MS Excel 文件
1. 首先要去下载Apache POI 包: http://poi.apache.org/2. 这个包会有两个依赖包, 也要把它下载了:dom4j-1.6.1.jar和xmlbeans-2.4.0 (点击超链接就行)3. 然后就是以下的读Excel 文件的代码,以下代码大部分是在Apache POI 官网的Quick Quide上摘录过来的,仅做了小小改动:String原创 2012-10-28 11:10:32 · 685 阅读 · 0 评论 -
Java中的hashCode()是如何实现的?
Java library里本身就对基本的数据类型进implement了不同的hashCode()。要注意的一点是,java 中的 hashCode() 是 int 类型,在64-bit的系统里,int 就只有32位,所以一些用64-bit的大数据类型(如Long)就要经过一些压缩处理,才能转成 int 类型hashCode。这点很重要,也是为什么Integer 和 Long 类的hashCode(原创 2012-11-13 11:25:16 · 6678 阅读 · 1 评论