`
EMILYPAN
  • 浏览: 7855 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

从java到ruby(译稿)

    博客分类:
  • ruby
阅读更多
java是成熟的,是经过测试的,快速的。从java转到ruby,代码量应该会减少不少。你可以花更少的时候,把各种快速的原型整合在一起。
相似点:
1.都通过一个垃圾回器进行内存管理
2.对象都是强类型的
3.方法类型都分为public(公共),私有(private),和保护(protected)三种
4.都有内嵌的文档工具(java称为javadoc,ruby则为Rdoc),产生的方法跟javadoc的文档很相似.
不同之处:
1.你不必编译你的代码,可以直接执行。
2.开发工具不同,ruby你可以用 <a href="http://wxruby.rubyforge.org/wiki/wiki.pl">WxRuby</a>, <a href="http://www.fxruby.org/">FXRuby</a>, <a href="http://ruby-gnome2.sourceforge.jp/">Ruby-GNOME2</a>等.
3.你需要用end keyword,还不再是用花括号来结束一块代码
4.用require来取代import.
5.所以的成员变量都是私有的,如果你要从外部来访问的话,必须通过方法来进行。
6.父类方法的调用,通过都是可选的,允许的。
7.所有的东东都是对象,包括象2或者3.14159之类的数字。
8.没有静态类型的检查
9.变量名只是一个标签,不用预定义他的类型。
10.不用类型声明,你可以随时定义一个新的变量.如 a = [1,2,3]与int[] a ={1,2,3}其实是
是一样的。
11.没有异常抛出。只有方法的调用,你应该通过单元测试在真正运行之前知道,其是否会出现异常
12.新建一个对象应该是:foo = Foo.new("hi"),而不是foo = new Foo("hi")
13.所有的构造器都统一命名为initialize,而不是以类名命名
14.使用"mixin's"来取代接口
15.YAML更优于xml
16.使用nil来替代null
17.==和equals()在Ruby中的处理是不一样的。

英文原文地址:http://www.ruby-lang.org/zh_CN/documentation/ruby-from-other-languages/to-ruby-from-java/
0
0
分享到:
评论

相关推荐

    JAVA NIO 全书 译稿

    Java NIO,全称为Non-Blocking Input/Output(非阻塞输入/输出),是Java从1.4版本开始引入的一种新的I/O模型,是对传统Java IO的一个重要补充。传统的Java IO基于流(Stream)和缓冲区(Buffer)进行操作,通常采用阻塞...

    PostgreSQL从菜鸟到专家(中译稿by洞庭湖的泥鳅)

    任何使用程序管理大量数据的人都可以从数据库中获得大量益处。PostgreSQL是一个非常优秀的关系数据库实现,全功能,开源且免费使用。 PostgreSQL 支持大量的主流开发语言,包括C,C++,Perl,Python,Java,Tcl以及...

    Java虚拟机规范(Java_SE_7).pdf中文版

    从1999年《Java虚拟机规范(第二版)》出版以来,尽管在JDK5发布时对该规范进行了更新,但始终没有发布完整的规范。直到2011年,最新的《Java虚拟机规范(JavaSE7版)》完成并发布,标志着Java虚拟机规范的又一次...

    MIL-STD-188-110C中文译稿.pdf

    军用短波通信美军标准中文译稿,带书签 可用于研究短波通信系统的调制/解调标准 mil-std-188-110c标准的翻译稿,附录B暂缺

    PostgreSQL从菜鸟到专家 中译稿 by 洞庭湖的泥鳅

    **PostgreSQL 从菜鸟到专家** 引言 学习任何数据库管理系统(DBMS)都需要时间和努力,PostgreSQL 作为一款开源、强大的对象关系型数据库系统,是许多企业和开发者的首选。本指南旨在帮助初学者理解PostgreSQL的...

    药典翻译USP29-643 总有机碳 中文译稿.doc

    药典翻译USP29-643 总有机碳 中文译稿.doc

    STM32F1应用手册_中文译稿

    STM32F1系列是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计。本文将深入解析STM32F1应用手册中的关键知识点,帮助开发者更好地理解和运用这些功能强大的...

    RFC3265中文译稿

    这一机制不仅简化了事件通知流程,还提供了良好的扩展性,以便于涵盖从简单事件通知到复杂订阅服务的各种需求。 ##### **2. 基础概念** - **事件包(Event Package)**:定义了订阅者收到的通知消息中包含的状态...

    iOS Game 试译稿

    ### iOS Game 试译稿知识点概述 #### 一、概览 本章节主要介绍iOS游戏开发中的图形绘制技术,特别是如何使用UIKit与Core Graphics框架来完成基础图形的绘制。此外,还介绍了如何处理用户交互、动画效果制作以及利用...

    译稿质量要求1

    【译稿质量要求】 在IT行业的翻译工作中,确保译稿质量是至关重要的。这份文档详细规定了翻译稿件的标准和格式,以确保最终的译文既忠实于原文,又符合中文的语言习惯。 一、体例规范 1. 翻译稿件必须以Word排版...

    IEC 62321-4 2013 中文译稿.pdf

    IEC 62321-4 2013 中文译稿.pdf

    TCP/IP协议中文译稿

    TCP/IP协议中文译稿,对英语基础不好的同学很有用的哦。

    《工厂物理学》中文译稿 2.rar

    《工厂物理学》中文译稿 2.rar 《工厂物理学》中文译稿 2.rar

    Reverse Engineering Code with IDA Pro第七章中文译稿

    Reverse Engineering Code with IDA Pro第七章中文译稿

    REACH法规第四卷译稿-4.doc

    REACH法规第四卷译稿-4.doc

    iPhone中文译稿

    从启动到退出,应用会经历多个状态,理解这些状态如何转换以及如何妥善处理状态变化,是保证应用稳定性的关键。 除此之外,iOS应用通常需要与用户设备的硬件特性交互,如相机、GPS、蓝牙等。Core Location和Core ...

    摩根中国物流报告译稿.doc

    【摩根中国物流报告译稿】深入解析中国物流行业的现状与发展 物流,作为商业活动的基础,扮演着至关重要的角色。据估计,中国的物流市场规模超过了2000亿美元,但其中第三方物流(3PL)占比仅为2%,这表明该行业尚有...

    药典翻译USP29-1231 制药用水 中文译稿.doc

    药典翻译USP29-1231 制药用水 中文译稿.doc

Global site tag (gtag.js) - Google Analytics