求索

          Make it work, make it right, make it fast and make it open。
          posts - 8, comments - 11, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2005年7月15日

          幾天之前就聽說Eclipse官方網(wǎng)站要改版,今天又看到了在EclipseZone上讓大家投票選首頁的Skin,網(wǎng)站上提供了三種皮膚。每個都不錯,不過我最喜歡第一個。

          eclipse.org (Click on the image for a bigger version)
          其他Skin:
          http://www.eclipsezone.com/java/forums/t44832.html
          自從我開始用Eclipse,看到的eclipse.org的頁面就一直是老樣子,原來內容少的時候用著還可以,現(xiàn)在內容多了很多,總感覺找起資料來非常費勁,有一種很亂的感覺。是該改一改了!

          posted @ 2005-09-02 12:54 Java求索 閱讀(674) | 評論 (0)編輯 收藏

          感覺3.1好像昨天才剛剛發(fā)布,今天3.2M1就呈現(xiàn)在人們的面前。3.2M1在UI上的最大的改變就是啟動進度條終于集成到了Splash Screen上了。
          o_startup.png
          而傳說中的SWT.VERTICAL style Coolbars卻沒有出現(xiàn)。也許會在下一個版本中加入吧!期待中……。不過,Eclipse的UI真的是越來越漂亮了。
          更多New and Noteworthy
          下載

          posted @ 2005-08-14 08:05 Java求索 閱讀(906) | 評論 (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常用的一個啟動參數(shù),用來指定eclipse項目文件的位置。

          posted @ 2005-07-27 17:39 Java求索 閱讀(744) | 評論 (1)編輯 收藏

          今天寫代碼涉及到大量的String操作,突然間想起一些關于String與其它class的不同之處,我是我以前在一篇文章上看到的,具體出處實在記不得了,現(xiàn)在加上一點兒自己的理解記錄下來,以作備忘。

          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中使用了普通對象的聲明方式,系統(tǒng)將會為string1string2各分配一塊內存。所以結果為false

           結論:我們比較兩個String的值,最好用equals()方法,而最好不要使用==。這就避免了一些不必要的麻煩。另外,聲明String的時候,最好用=,這樣就可以體現(xiàn)String pool的作用了。

          posted @ 2005-07-15 09:31 Java求索 閱讀(1151) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 若尔盖县| 新安县| 新宾| 墨江| 韶关市| 昌平区| 彭州市| 新竹市| 建德市| 施甸县| 沁源县| 津市市| 靖远县| 中牟县| 马龙县| 桃园县| 容城县| 宁化县| 长兴县| 江都市| 岳普湖县| 河北省| 梨树县| 宁蒗| 九龙县| 明溪县| 瓦房店市| 呼图壁县| 汉川市| 兴和县| 井陉县| 台中县| 肥西县| 汉阴县| 隆回县| 康马县| 张家口市| 霞浦县| 栖霞市| 安龙县| 乌拉特后旗|