2012年8月13日

String字符串拼接原理剖析

摘要: String a ="ab"+"c";这时候生成的"abc"会放入StringPool(正解),String a="ab";String c=b+"c";由于和字面量"c"进行+运算的是一个对象而不是字面量,这样Java虚拟机就会在堆里面生成一个新的对象并返回该对象引用,此时变量a和变量c指向了两个不同的地址。即使String a = new String("abc"),虽然这样一来a和c都是指向堆的,但她们还是指向两个不同的对象,因为b+"c& 阅读全文

posted @ 2012-08-13 14:44 AllenZhao 阅读(1786) 评论(0) 推荐(1)

String类的split方法

摘要: 对于Strig类的这个split方法,碰到过多次,参考了很多网上的资料,现在整理总结一下1:split函数第二个参数的用法在论坛上看到了一个问题,然后兴起了对这个函数进一步探究的兴趣:首先,使用只有一个参数的split: publicclassSplitTest{ /***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="what,is,,,,that";String[]strs=str.split(",");System.out.println(strs.length);}}输出结果是6 阅读全文

posted @ 2012-08-13 14:32 AllenZhao 阅读(2134) 评论(0) 推荐(1)

J2SE基础夯实系列之容器(待更新)

摘要: 阅读全文

posted @ 2012-08-13 14:07 AllenZhao 阅读(90) 评论(0) 推荐(0)

hashcode和equals方法详细解析, hashmap对于hashcode方法的使用

摘要: 一 第一篇 http://jameswxx.iteye.com/blog/647451 字符串引出来 前几天有个同事问我,String a="123",String b=new String("123");它们的hashcode相等吗?我当时愣了一下,首先它们的equals肯定是true的,“==”是false的,但是还真没注意到两个的hashcode是否相等。 (下面插入代码测试正确) package equals.hashcode;public class TestHashcode { /** * @param args */ public stat 阅读全文

posted @ 2012-08-13 10:59 AllenZhao 阅读(496) 评论(0) 推荐(0)

Enum枚举

摘要: A:JDK1.4之前的枚举在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一周五天的工作日来举例:Java代码public class WeekDay { public static final int MONDAY = 1; public static final int TUESDAY = 2; public static final int WENSDAY = 3; pub 阅读全文

posted @ 2012-08-13 10:19 AllenZhao 阅读(314) 评论(0) 推荐(0)

Eclipse中使用JUnit4单元测试 初级 中级 高级

摘要: 通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。一、高级Fixture 上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用@Before和@After,那么每次测试都要读取一次文件,效率及其低下。这里我们所希望的是在所有测试一开始读一次文件,所有测试结束之后释放文件,而不是每次测试. 阅读全文

posted @ 2012-08-13 10:03 AllenZhao 阅读(211) 评论(0) 推荐(0)

start with ... connect by prior ...

摘要: connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 阅读全文

posted @ 2012-08-13 09:41 AllenZhao 阅读(200) 评论(0) 推荐(0)

导航