【Java】《Java疯狂讲义》自学笔记-第一章

来源:互联网 发布:mac显示桌面快捷方式 编辑:程序博客网 时间:2024/05/19 05:02
1.Java对手

c# :微软的.NET平台下,与Java都是对传统面向对象程序设计在组件化软件时代的革新成果,90%重叠

        两者在继承上采用了 单继承 和 多接口 的实现方案;源代码组织方面, 声明与实现一体化的逻辑封装。

优点:基于window系统,图形化操作

缺点:Java独立于任何平台,跨平台。但C#局限于Windows平台。

Ruby:非常简洁的解释型语言,一种纯粹的面相对象编程语言。一切都是对象,而Java中还有基本数据类型不属于。ruby提供额外的便捷功。

优点:简洁。(1)弱类型语言。变量无需声明,没有类型。(2)强大的正则表达式支持(3)提供额外的便携功能,比如闭包,代码块,迭代器和集合等。    
           完全跨平台。
ruby on rails 框架提供了web层的mvc框架,持久层的ORM等解决方案。
 rails平台的简洁性,易用性会再中小型应用上发挥出更大的吸引力。Java EE用于解决有复杂需求的大型企业级应用。

Python:面向对象的解释型编程语言。具有脚本语言中最丰富和强大的类库。“高级动态编程语言”,>Js。

优点:可扩展性和清晰的语法。

2.Java程序运行机制
    -JVM(Java virtual machine)
C,C++,Objective-C,Pascal 编译型语言
Ruby,Python 解释型语言



0 0