J2ME和Java领域
### J2ME与Java世界的概览 #### 一、引言:从C语言到面向对象编程 自20世纪70年代计算机革命以来,对于能够充分利用计算机日益增长的数据处理能力的高级软件的需求激增。在这个时期,C语言因其强大的功能而成为连接程序员与计算机之间的纽带,使他们能够构建出与计算机一样强大的软件。 随着1980年代的到来,程序员们见证了编程语言演进的又一波浪潮。计算机技术的发展已经超越了C语言的能力范围。这并非是一个新问题,它曾在过去导致了几代编程语言的消亡。核心问题是程序变得过于复杂,以至于难以设计、编写和管理以跟上计算机能力的步伐。 就在这个时候,一种基于Simula67和Smalltalk(均来自20世纪60年代末)的设计理念推动了编程语言向着下一个进化阶段发展。这就是面向对象编程(OOP)的兴起时期,以及一种新的编程语言——C++的诞生。 1979年,来自新泽西州贝尔实验室的Bjarne Stroustrup对C语言进行了增强,加入了面向对象的功能,并将这种新语言命名为C++(其中++是C语言中的增量运算符)。C++实际上是C语言的一个增强版,最初是一种预处理器语言,在编译之前会转换成C语法。 Stroustrup基于Simula67和Smalltalk中的类的概念,创建了一个可以实例化为对象的类。一个类包含了数据成员和成员函数,用于定义对象的数据和功能。他还引入了继承的概念,允许一个类从一个或多个其他类继承部分或全部数据成员和成员函数,这些都完善了面向对象编程的理念。 到了1988年,美国国家标准协会(ANSI)正式标准化了Stroustrup的C++规范。 #### 二、Java时代的到来 正当C++成为构建工业级应用的首选语言时,编程语言的又一次发展正在萌芽,这一次是由最新的颠覆性技术——万维网所孕育的。互联网曾经是一个保密很好的秘密,但随着它在全球范围内的普及和发展,一种全新的需求产生了:需要一种能够在不同平台上运行一致的应用程序的语言。 1995年,Sun Microsystems发布了一种名为Java的新语言。Java的设计初衷是为了在多种不同的设备上运行相同的应用程序代码,这一特性使得Java成为了跨平台编程的理想选择。Java不仅克服了C++的一些限制,还提供了自动垃圾回收、内存管理等特性,极大地简化了开发过程并提高了应用程序的安全性和可靠性。 Java的跨平台特性得益于其“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的设计原则。为了实现这一点,Java程序被编译成字节码,而不是特定于平台的机器码。字节码可以在安装了Java虚拟机(JVM)的任何系统上运行,从而确保了应用程序的一致性。 #### 三、J2ME:Java的微型版 随着移动通信技术和手持设备的发展,Java也逐渐进入了手机和其他嵌入式设备市场。Java 2 Micro Edition (J2ME) 是专门为资源受限的设备设计的Java版本。J2ME的目标是提供一个轻量级的Java平台,以便在各种小型设备上运行Java应用程序,如手机、PDA和个人数字助理等。 J2ME包括两个主要组件: 1. **配置(Configuration)**:配置定义了基础API集,例如J2SE的一个子集。 2. **配置文件(Profile)**:配置文件扩展了配置,提供了更具体的功能集合,比如图形用户界面(GUI)支持。 通过这种方式,J2ME能够在不同的设备上提供一致的核心功能,同时还能针对特定类型的设备添加额外的功能。 ### 结论 从C语言到面向对象编程,再到Java和J2ME的出现,我们可以清晰地看到编程语言如何随着计算技术的发展而不断进步。Java不仅解决了早期编程语言的一些局限性,而且还通过其跨平台特性和对移动设备的支持,进一步推动了软件开发的边界。J2ME作为Java家族的一员,为资源受限的设备带来了强大的计算能力,开启了移动计算的新时代。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java毕设项目之毕业生学历证明系统+vue(完整前后端+说明文档+mysql+lw).zip
- 高校学术交流平台_g75441il_233-QQ.zip
- 个性化智能学习系统(编号:22575176).zip
- 共享经济背景下校园闲置物品交易平台(编号:33061160).zip
- java毕设项目之个性化旅游攻略定制系统设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip
- 基于MATLAB的导航科学计算库
- 基于JavaScript的在线考试系统(编号:65965158)(1).zip
- 湖南交通工程学院学生就业信息系统_u26ajz8t_205-wx.zip
- 基于Java WEB旅游门票信息系统设计与实现_70rn7486_206-wx.zip
- 基于javaweb宿舍管理系统(编号:18018175).zip
- 基于JavaWeb的教务管理系统(编号:75778125).zip
- Python结合Pygame库实现圣诞主题动画和音乐效果的代码示例
- 基于JavaWeb的毕业季旅游一站式定制服务平台_88z1j4jp_208-wx-(1).zip
- RGMII delay问题
- java毕设项目之基于JSP的网络游戏交易系统的设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip
- 国际象棋检测2-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar