【Java编程基础】Chapter 1:认识Java
一、什么是Ja va? 提起Ja va,很多人脑海里可能会立刻蹦出一串标签:简单、面向对象、跨平台……没错,这正是其创造者SUN公司给出的经典定义:一种简单、面向对象、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态语言。这一长串定语,几乎概括了Ja va语言的核心特质与设计哲学。 二
一、什么是Ja va?
提起Ja va,很多人脑海里可能会立刻蹦出一串标签:简单、面向对象、跨平台……没错,这正是其创造者SUN公司给出的经典定义:一种简单、面向对象、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态语言。这一长串定语,几乎概括了Ja va语言的核心特质与设计哲学。
二、Ja va的历史
任何一门成功技术的背后,都有一条清晰的时间线。对于Ja va而言,这几个关键节点值得记住:
1995年5月23日,这一天Ja va正式诞生并发布,开启了它的传奇之旅。
到了1998年12月,随着1.2版本的推出,它被更名为Ja va 2,并细分为三个明确的方向:J2SE(标准版)、J2EE(企业版)和J2ME(微型版)。
时间来到2004年12月,1.5版本(也称5.0)发布,命名规则再次简化,直接称为Ja va 5,对应的三个平台也更名为我们如今更熟悉的Ja va SE、Ja va EE和Ja va ME。
此后,2006年4月的1.6版本(6.0)和2011年7月的1.7版本(7.0)相继推出,持续推动着这门语言的演进。
三、Ja va语言版本
正如前面历史中提到的,Ja va根据应用场景分成了三个主要版本,它们各有侧重:
Ja va SE(标准版):这是Ja va语言的基石。它包含了构成Ja va核心的类库,非常适合开发桌面应用程序和底层系统程序。更重要的是,它是其他两个版本的基础平台。
Ja va EE(企业版):这是在SE基础上构建的“增强版”。它除了包含SE的所有类,还额外提供了用于开发大规模、分布式企业级应用的类,比如EJB、Servlet、JSP和事务控制等。可以说,Ja va EE为企业级应用开发提供了一套标准且高效的解决方案,极大地简化了复杂的企业级编程。
Ja va ME(微型版):顾名思义,这是为资源受限的微型设备准备的版本。它包含了SE中的一部分核心类库,专门针对手机、PDA、机顶盒等小型消费电子产品进行优化,用于嵌入式系统开发。
四、Ja va技术的组成部分
要全面理解Ja va,不能只把它看作一门编程语言。实际上,Ja va技术是一个完整的生态体系,主要包含三个紧密相连的部分:
首先,它是一种编程语言。开发者使用Ja va语法来编写应用程序,这和其它编程语言在本质上是一样的。
其次,它是一套开发环境。Ja va技术提供了一系列强大的工具链,包括编译器、解释器、文档生成器、打包工具等。同时,JRE(Ja va运行环境)中包含了一个完整的、丰富的Ja va类库集合,这是开发者可以直接调用的“武器库”。
最后,它是一种部署环境。这主要指JRE(Ja va Runtime Environment)以及集成了Ja va支持的Web浏览器。正是这个环境,保证了编写好的Ja va程序能够在各种设备上顺利运行。
五、Ja va开发环境——JRE(Ja va Runtime Environment)、JDK(Ja va Development Kit)
对于初学者来说,JRE和JDK这两个概念容易混淆,但它们的分工其实非常明确。
JRE(Ja va运行环境),由SUN公司开发,是一个软件包。它的使命很单纯:让计算机系统能够执行Ja va应用程序。你可以把它理解为一个“播放器”。JRE内部包含了一个Ja va虚拟机(JVM)以及一些核心的标准类库,这些都是运行Ja va程序所必需的基础环境。
JDK(Ja va开发工具包),则是目前最主流的Ja va SDK(软件开发工具包)。它的功能更加强大,可以看作是“创作套件”。一个完整的JDK包含了三部分:Ja va运行环境(JRE)、一系列Ja va开发工具(如编译器ja vac)以及Ja va基础类库(例如著名的rt.jar)。
所以,选择就很简单了:如果你只想运行已有的Ja va程序,那么安装一个JRE就足够了。但如果你打算自己动手开发Ja va软件,那就必须下载并安装带有JRE的完整JDK。
六、Ja va程序开发流程
上图清晰地展示了一个典型的Ja va程序从源代码到最终运行的完整生命周期。这个过程始于开发者编写的.ja va源文件,经过编译器的编译,生成平台无关的.class字节码文件,最终由Ja va虚拟机(JVM)加载并解释执行。正是这套精妙的机制,保障了Ja va“一次编写,到处运行”的跨平台承诺得以实现。
Adobe Acrobat Pro 是面向办公、法务、财务、教育及出版用户的专业PDF处理软件,可在Mac上创建、编辑、转换、合并和保护文档,并提供OCR文字识别、表单、批注、内容比较、敏感信息遮盖及电子签名功能。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
AutoCAD 是 Autodesk 推出的专业计算机辅助设计软件,Windows 版支持精确二维绘图、三维实体与曲面建模、图纸标注、布局发布和任务自动化,并包含多套行业专业化工具组合,适用于建筑、机械、电气、工程建设及制造设计人员。
Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。













