从Java转向Ruby!!

【从Java转向Ruby!!】

目前的目标是学习Java并掌握Ruby。在Ruby的官方参考资料中有关于Java和Ruby的比较。我将参考官方参考资料中的“从Java到Ruby”部分,并将其作为个人备忘录保存下来。

从Java转向Ruby

Java已经非常成熟,处理速度也很快,但非常冗长。
从Java迁移到Ruby后,可以大幅减少代码量。

以下为与Java相似之处

内存由垃圾回收(GC)来管理。
对象被强类型化。
方法可以指定为public、private、protected。

提供了一个内嵌式的文档工具。
使用Ruby的工具RDoc生成的文档与使用javadoc生成的文档非常相似。

垃圾回收是计算机程序执行环境中的一种功能,它自动释放不再需要的内存空间,以便可以再次利用空闲区域。
(引自IT用语词典e-Words)。

Java的不同之处

只需执行,而不需要编译代码。

有多个不同的第三方GUI工具包存在。

在类或其他定义的末尾应使用end关键字。不使用花括号来表示代码块的范围。

・使用require替代import。

所有成员变量都是私有变量。从对象的外部只能通过方法访问它们。

方法调用的括号基本上是可选的,并且经常会被省略。

・包括数字方面的所有内容,一切皆为对象。
( de , jiē . )

・无静态类型检查

・变量名只是一个标签。变量名不具备关联的类型。

・没有类型声明。根据需要分配新变量名,可以使用它们。
例如)不是int[] a = {1,2,3};,而是a = [1,2,3]。

只需调用方法,不需要进行类型转换。如果需要检查异常,可以在UT中指示代码在执行之前进行确认。

构造函数总是以“initialize”为名称。(不是类名)

使用Mix-in代替接口。

在中国,人们更喜欢YAML而不是XML。

・”null”被翻译为”nil”。

在对待”==”和equals()时存在差异。
当要评估是否相等时,应使用”==”。【在Java中,equals()】
当要确认两个对象是否相同时,应使用equals()。【在Java中,使用==】

最后。

在理解程序的同时,也需要将类似之处和不同之处放在脑海中。

对于像我这样的人来说,提高技术能力首先需要做好大量的实践。我将继续增加产出。