java ruby 比较_java和ruby的一些比较
工作中主要用java和ruby,做個小結(jié)。
1.語言類型。java和ruby都是強(qiáng)類型語言。C++強(qiáng)類型語言。(謝謝評論指出,已修改)
2.是否需要編譯。java需要編譯成class文件才能運行。ruby不需要編譯,可以直接運行。C++需要。
3.引入文件。java用import。ruby用require。C++用include。
4.比較。java比較是否同一對象用==,內(nèi)容是否相同用equals。ruby與java剛好相反,equal?用于比較是否同意對象,==用于比較內(nèi)容。
5.程序入口。java的程序入口一般是main函數(shù)。ruby不需要寫main函數(shù),只要遇到可執(zhí)行的語句,就可以開始執(zhí)行,比如說整個rb只寫一句 puts "hello world"。
6.異常處理。java異常處理用try..catch..finally..throw。ruby用begin..rescue..ensure..raise。
7.語言風(fēng)格。java格式嚴(yán)謹(jǐn)規(guī)范,ruby靈活自由。體現(xiàn)如下:
java的變量和方法都采用駝峰命名,如object.getName(),ruby一般用下劃線隔開單詞,如object.get_name,也可以用駝峰命名;
如果一個函數(shù)getName()參數(shù)列表為空,java在函數(shù)定義和調(diào)用時“()”不可省略,ruby可寫可不寫,如上一行的get_name;
java語句以分號結(jié)束,ruby不需要寫分號;
java if后的括號不可缺,ruby 的if后的括號可寫可不寫;
java中塊用花括號“{}”隔開,ruby用end作為塊的結(jié)束關(guān)鍵字;
由于ruby靈活自由的特點,同樣的功能有多種寫法,優(yōu)點是寫起來很快,節(jié)省時間,適合插件開發(fā)和小型網(wǎng)站的開發(fā),缺點是代碼有強(qiáng)烈的個人風(fēng)格,易讀性有時候不好。而java在保證格式規(guī)范的前提下還保留了一定的自由度,因此很適合作為大型網(wǎng)站開發(fā)的首選語言,大概這也是為什么java應(yīng)用比ruby廣泛的一個原因吧。
......
隨時補(bǔ)充。
總結(jié)
以上是生活随笔為你收集整理的java ruby 比较_java和ruby的一些比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IIS Web服务器的安装及配置
- 下一篇: 苹果开发者中心密保问题忘了。