求索

Make it work, make it right, make it fast and make it open。
posts - 8, comments - 11, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2005年7月15日

几天之前就听说Eclipse官方网站要改版,今天又看到了在EclipseZone上让大家投票选首页的Skin,网站上提供了三种皮肤。每个都不错,不过我最喜欢第一个。

eclipse.org (Click on the image for a bigger version)
其他Skin:
http://www.eclipsezone.com/java/forums/t44832.html
自从我开始用Eclipse,看到的eclipse.org的页面就一直是老样子,原来内容少的时候用着还可以,现在内容多了很多,总感觉找起资料来非常费劲,有一种很乱的感觉。是该改一改了!

posted @ 2005-09-02 12:54 Java求索 阅读(657) | 评论 (0)编辑 收藏

感觉3.1好像昨天才刚刚发布,今天3.2M1就呈现在人们的面前。3.2M1在UI上的最大的改变就是启动进度条终于集成到了Splash Screen上了。
o_startup.png
而传说中的SWT.VERTICAL style Coolbars却没有出现。也许会在下一个版本中加入吧!期待中……。不过,Eclipse的UI真的是越来越漂亮了。
更多New and Noteworthy
下载

posted @ 2005-08-14 08:05 Java求索 阅读(891) | 评论 (1)编辑 收藏

我在试着使用Hyades测试项目的时候,知道了Eclipse还可以从控制台启动:
在控制台中输入
Java -XrunpiAgent -classpath ./startup.jar org.eclipse.core.launcher.Main -data ./my_workspace

其中:
-XrunpiAgent: 可以不加,这是为了启动Hyades的Agent controller用的。
-classpath ./startup.jar: 要是指定eclipse目录下startup.jar文件的位置。
-data ./workspace-new: -data常用的一个启动参数,用来指定eclipse项目文件的位置。

posted @ 2005-07-27 17:39 Java求索 阅读(728) | 评论 (1)编辑 收藏

今天写代码涉及到大量的String操作,突然间想起一些关于String与其它class的不同之处,我是我以前在一篇文章上看到的,具体出处实在记不得了,现在加上一点儿自己的理解记录下来,以作备忘。

String的特殊之处就是它可以像int等简单类型一样,使用“=”来生成一个Object,而不必用new这个关键字,为什么呢?先来看下面的代码:
import junit.framework.TestCase;

public class TestStringPool extends TestCase {

    
private String string1;
    
private String string2;

    
protected void setUp() {
        string1 
= "abc";
        string2 
= "abc";
    }


    
public void testStringPool() {
        assertTrue(string1 
== string2);
    }


    
public void testNewString() {
        string1 
= new String("abc");
        string2 
= new String("abc");
        assertFalse(
"The objects don't use the 
            string pool", string1 == string2);
    }

}

这里用到了JUnit,用来测试String pool

第一个测试,说明两个String是同一个Object,(==就是用来比较objectreference)。而第二个测试则说明两个String Object不同。

众所周知,JavaString不可改变的字符串对象。为了提高效率,JavaString类提供了串池(String pool)。正如大家所看到的那样,在第一个test中就使用了串池。当你重新声明一个String型变量为abc时,将使用串池里原来的那个abc,而不重新分配内存,也就是说,string2string1将会指向同一块内存。所以结果为true。在第二个test case中使用了普通对象的声明方式,系统将会为string1string2各分配一块内存。所以结果为false

 结论:我们比较两个String的值,最好用equals()方法,而最好不要使用==。这就避免了一些不必要的麻烦。另外,声明String的时候,最好用=,这样就可以体现String pool的作用了。

posted @ 2005-07-15 09:31 Java求索 阅读(1140) | 评论 (1)编辑 收藏