学习
文章平均质量分 69
weizhee
这个作者很懒,什么都没留下…
展开
-
(effective java) 避免重复创建对象——创建String
JVM真可谓强大,在不经意间为我们做了很多事情,如果不仔细琢磨,很难发现。请看如下代码:import junit.framework.TestCase;public class TestEverything extends TestCase {public void testString(){String s1 = new String("string");String s2 = new Stri原创 2005-12-01 23:43:00 · 1795 阅读 · 0 评论 -
Run sql in Java
程序员的工作并不是总是都充满了创造性。由于某些原因(比如ui设计人员的想当然,或者领导的反复无常),我不得不去做一些烦琐的工作。这不,又来了。工作要求:把A表的CODE字段内容前加上“CODE_”前缀。(A表ID字段是主键) A表如下 +----------------+ | A | +----------------+ | ID | CODE |原创 2005-12-05 22:12:00 · 1992 阅读 · 0 评论 -
想当然
先看这个JUnit测试: public void testBoolean(){ assertFalse(Boolean.getBoolean("true")); }你认为能够测试通过吗?如果你觉得不能,那就请你亲自去运行一下看看。......结果如何?的确能够测试通过!这行代码我好像是从effective java中看到的(记性不好:P),作者告诫我们读代码不能想当然,原创 2005-12-15 19:52:00 · 1761 阅读 · 2 评论 -
也谈析构:析构函数何时被调用
为什么要说“也”?用google搜索“析构函数”是,google会说“约有81,500项符合 析构函数 的查询结果”,我最近复习c++是有所心得,所以“也”想谈谈“析构函数”。我不想像教科书似的介绍它,而是从它何时被调用来浅谈一下。析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时;3.原创 2005-12-26 23:02:00 · 45084 阅读 · 12 评论 -
隐藏在暗中的this指针
同事阅读代码的时候遇到了个颇具迷惑性的问题,拿来问我,我提炼简化了一下,大概是这样://Ext.javapublic class Ext { public static void main(String[] args) { Son s = new Son(); s.method1(); }}//Father.javapublic class Father { public void metho原创 2005-12-30 09:59:00 · 2129 阅读 · 1 评论 -
同感《C有C的规则》
昨天看了云风的《C有C的规则》(http://blog.codingnow.com/2006/05/c.html),最近也小有感受。先说说前几天范的一个低级错误,以前写java代码的时候,高手们教导我说:局部变量用到的时候再声明,这样有利于程序的可读性。所以我在c中写出了类似如下的函数:void foo(void){ int a = 1; printf("%d",a); int b =原创 2006-06-05 00:06:00 · 1527 阅读 · 5 评论 -
符号扩展
最近由于工作需要展望性地研究了一下64位编程。无非就是一些int,long和pointer间转换时的注意事项。如果就兴趣的话可以去搜索一下ILP32和LP64数据模型的相关知识。我略有小得的却是间接地对基本类型间的相互转换加深了认识。这里我想说一下符号扩展的问题。符号扩展不只是在64位编程时应该注意的问题,在32位编程时同样需要注意。请先看下面的例子:#include int main(voi原创 2006-10-26 00:21:00 · 8534 阅读 · 3 评论