工作中主要用java和ruby,做个小结。

1.语言类型。java和ruby都是强类型语言。C++强类型语言。(谢谢评论指出,已修改)

2.是否需要编译。java需要编译成class文件才能运行。ruby不需要编译,可以直接运行。C++需要。

3.引入文件。java用import。ruby用require。C++用include。

4.比较。java比较是否同一对象用==,内容是否相同用equals。ruby与java刚好相反,equal?用于比较是否同意对象,==用于比较内容。

5.程序入口。java的程序入口一般是main函数。ruby不需要写main函数,只要遇到可执行的语句,就可以开始执行,比如说整个rb只写一句 puts "hello world"。

6.异常处理。java异常处理用try..catch..finally..throw。ruby用begin..rescue..ensure..raise。

7.语言风格。java格式严谨规范,ruby灵活自由。体现如下:

java的变量和方法都采用驼峰命名,如object.getName(),ruby一般用下划线隔开单词,如object.get_name,也可以用驼峰命名;

如果一个函数getName()参数列表为空,java在函数定义和调用时“()”不可省略,ruby可写可不写,如上一行的get_name;

java语句以分号结束,ruby不需要写分号;

java if后的括号不可缺,ruby 的if后的括号可写可不写;

java中块用花括号“{}”隔开,ruby用end作为块的结束关键字;

由于ruby灵活自由的特点,同样的功能有多种写法,优点是写起来很快,节省时间,适合插件开发和小型网站的开发,缺点是代码有强烈的个人风格,易读性有时候不好。而java在保证格式规范的前提下还保留了一定的自由度,因此很适合作为大型网站开发的首选语言,大概这也是为什么java应用比ruby广泛的一个原因吧。

......

随时补充。

java ruby 比较_java和ruby的一些比较相关推荐

  1. ruby oracle数据,从 Ruby on Rails 连接到 Oracle

    开发人员:Ruby on Rails 从 Ruby on Rails 连接到 Oracle 作者:Obie Fernandez 了解如何从一个 Rails 应用程序连接到 Oracle 和与其相关的验 ...

  2. 第一个Ruby程序,Hello Ruby

    安装Ruby完成后,环境变量已经自动配置好了,可以直接进入到命令行下检查一下是否正确的安装了,输入ruby -v 如果返回了一串字,只要带着ruby就表示安装成功了,哈哈 ruby 2.4.1p111 ...

  3. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  4. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  5. 【源码+教程】Java桌球游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发

    今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~课程详细讲解了一个桌球游戏的编写思路和流程,即使你刚学Java没多久,也可以跟随该教程视频完成属于你自己的桌球游戏!同时,还可以加深和 ...

  6. 【源码+项目部署】Java课程设计项目_Java人力资源管理系统

    对就业和毕业都有帮助的Java实战项目来咯--人力资源管理系统! 人力资源管理系统 |Java项目2小时上手编写_源码+数据库拿走不谢!Java实战项目_Java开发https://www.bilib ...

  7. java ruby脚本_Java 程序中直接执行 Ruby 脚本 (JRuby)

    1.[代码]MainClass.java import java.io.BufferedReader; import java.io.FileReader; import javax.script.I ...

  8. idea查看ruby代码_Java代码审计入门篇:WebGoat 8(初见)

    作者:数字观星 Jack Chan (Saturn) 简介 WebGoat8是基于Spring boot框架开发,故意不安全的Web应用程序,旨在教授Web应用程序安全性课程.该程序演示了常见的服务器 ...

  9. 后台开发语言的比较 java php python asp.net ruby on rails

    最近因为个人兴趣和项目团队安排,我开始在学习后台开发,我们项目后台使用python写的,运用tonardo框架.因为对后台开发不是很理解,对各种语言也不懂,我上网查了各互联网公司的后台语言,并顺便比较 ...

  10. java学习笔记_Java学习笔记——第1篇

    Java程序运行机制 Java程序要经过先编译,后解释两个步骤 编译型:高级语言源码 -->机器码(一次性)    生成可执行程序,脱离开发环境,在指定平台上运行.(C/C++/Objectiv ...

最新文章

  1. json从立地到成佛
  2. 【论文解读】一种基于时间卷积网络的知识驱动股票趋势预测方法
  3. OpenCV视频进度播放控制
  4. c语言程序stm8s,stm8s的c语言编程例程
  5. 2019 d serv 激活_化疗过程中肌肉减少症的发生机制及维生素D、ω-3脂肪酸的作用...
  6. 音视频开发(29)---深入浅出理解视频编码H264结构
  7. JavaScript 继承
  8. 苹果app商品定价_苹果官网闹乌龙,千元产品变百元!多人闻风薅羊毛!
  9. groovy+mysql数据库_groovy - groovy连接数据库
  10. html扫雷源码js,js实现扫雷源代码
  11. numpy中dot, multiply, *区别
  12. 万字超详细图文教程:联想G510加装内存条、固态,机械移至光驱位
  13. 用python画皇冠_GitHub - crown-prince/Python_PoC: 一款python编写的Web安全检测PoCEXP框架...
  14. ES数据的操作(二)
  15. 【定义】三角形行列式和对角行列式
  16. 利用Django-registration开源框架自定义适合自己应用的注册验证(1)
  17. 操作系统课程设计--模拟时间片轮转法
  18. 超级实习生提供IT培训吗?能保证技术进大厂实习吗?
  19. 关于 Ant Design 的一些笔记
  20. 985计算机学校2017排名,2017年全国“985”大学排名及王牌专业全解析

热门文章

  1. 微信小程序实现路线规划demo
  2. linux认证ppt的图片,linux用户、组和身份认证-课件(PPT-精).ppt
  3. 《铁血残明》的经典章节“猛虎桥”配图及动漫技术讨论
  4. springSecurity+redis反序列化失败--problem deserializing ‘setterless‘ property (“authorities“)
  5. Usability Testing Demystified
  6. HTML5小游戏程序案例--冰桶挑战h5案例
  7. 系统的设计一个指标体系
  8. 22条创业军规(读书)
  9. oracle数据库外联,Oracle数据库-关于外联接
  10. 职场一些办公技能和技巧总结