軟件絕對(duì)領(lǐng)域

          ruby-lang上Ruby與Java的對(duì)比文章

          原文地址
          下午無(wú)聊翻譯一下,看看ruby官方怎么和java對(duì)比

          相同點(diǎn):

          類(lèi)似于java,在ruby中:

            內(nèi)存管理都是由GC(garbage collector)負(fù)責(zé)。
            都是強(qiáng)類(lèi)型語(yǔ)言。
            都有public,private,protected的方法可見(jiàn)性之分。
            都有嵌入式文檔工具(ruby的叫做RDoc)。rdoc生成的文檔看起來(lái)非常像由javadoc生成的。


          不同:

          于java不同的是,在ruby中:

          你不必編譯代碼,你只需要直接運(yùn)行代碼。
          Gui開(kāi)發(fā)包不同。比如,ruby的用戶會(huì)嘗試WxRuby,F(xiàn)XRuby,Ruby-GNOME2,或者基于Ruby Tk庫(kù)。
          你要在定義任何事物(像class)后面加上關(guān)鍵字end,而不是用花括號(hào)({})來(lái)包圍代碼塊。
          使用了require代替了import。
          所有的成員變量(屬性)都是private級(jí)的。在類(lèi)外訪問(wèn)任何事物要通過(guò)方法調(diào)用。
          什么都是對(duì)象,包括2和3.14159。
          沒(méi)有靜態(tài)類(lèi)型檢查。
          變量名都只是標(biāo)簽,它們沒(méi)有與類(lèi)型相關(guān)。
          不用聲明變量類(lèi)型,你只需要賦值給新的變量名就可以了(例子,a = [1,2,3] 相當(dāng)于 int[] a = {1,2,3};)。
          沒(méi)有類(lèi)型強(qiáng)制轉(zhuǎn)換這個(gè)概念,只管調(diào)用方法就好了。
          用 foo = Foo.new( "hi") 取代這樣新建對(duì)象的方法 Foo foo = new Foo( "hi" )。
          構(gòu)造方法一直都叫“initialize”,不是和class同名的方法。
          使用“混入” 代替 “接口”。
          YAML 比 XML 更受歡迎。
          這里用nil代替null。
          ==和equals()方法處理方法不同。當(dāng)你想要測(cè)試相等性時(shí)就使用 == 操作符(就像Java的equals()方法)。當(dāng)要想要知道兩個(gè)對(duì)象是否是同一個(gè)時(shí)就使用equal?()方法(就像Java中的==)。

          posted on 2007-10-07 19:55 _Kai_ 閱讀(621) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Rails

          公告

          碼農(nóng)一枚

          歡迎大家發(fā)E-mail到 與我討論關(guān)于軟件開(kāi)發(fā)的各種看法。

          最新Blog地址:http://thekayway.com/

          導(dǎo)航

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)(21)

          隨筆檔案(18)

          常去的地方

          技術(shù)站點(diǎn)

          朋友的Blog

          搜索

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 沙湾县| 滨州市| 永仁县| 清丰县| 芦溪县| 贡嘎县| 林西县| 盈江县| 永清县| 肥东县| 新郑市| 盐津县| 武胜县| 尼木县| 吉木萨尔县| 五常市| 江陵县| 宝丰县| 林西县| 岚皋县| 新乐市| 正安县| 福建省| 宁都县| 宜兰县| 北碚区| 桦甸市| 乡城县| 南城县| 弥勒县| 万安县| 延安市| 陈巴尔虎旗| 昭苏县| 永丰县| 安阳市| 鹤山市| 神木县| 清涧县| 中西区| 当涂县|