java笔试题
saveja
这个作者很懒,什么都没留下…
展开
-
String对象
1.String s1 = new String("abc"); String s2 = new String("abc"); String s3 = "abc"; 请问:一共有几个String对象,说明理由答:执行第一句时,先在String 池中创建一个“abc”对象,然后再在堆中new 一个"abc"的String 对象,执行第二句时,先查找String 池中有没有"abc"对象,有则不再创建,然后再在堆中new一个"abc"对象,执行第三句时,先查找String 池中有没有"abc"对象,有原创 2010-07-30 18:58:00 · 360 阅读 · 0 评论 -
hashmap与hashtable的区别,以及实现hashmap的同步操作
<br />(转自:http://blog.csdn.net/jinchun1234/archive/2009/07/03/4315863.aspx)<br /> <br />Hashtable和HashMap的区别 <br />1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;<br />2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于Ha转载 2010-08-05 09:23:00 · 1612 阅读 · 0 评论 -
不用临时变量实现两个变量交换
<br /> int a = 100, b = 200;<br /> <br /> // 位运算法<br /> System.out.println(a + ":" + b);<br /> a ^= b;<br /> b ^= a;<br /> a ^= b;<br /> System.out.println(a + ":" + b);<br /> <br /> a = 100;<br /> b = 200;<br /> <br /> // 加减法1<br /> System.out.原创 2010-08-12 08:49:00 · 389 阅读 · 0 评论