当前位置:

首页 > 编程开发 > 【Java编程基础】Chapter 1:认识Java

【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。JRE与JDK关系示意图

六、Ja va程序开发流程

Ja va程序开发流程图

上图清晰地展示了一个典型的Ja va程序从源代码到最终运行的完整生命周期。这个过程始于开发者编写的.ja va源文件,经过编译器的编译,生成平台无关的.class字节码文件,最终由Ja va虚拟机(JVM)加载并解释执行。正是这套精妙的机制,保障了Ja va“一次编写,到处运行”的跨平台承诺得以实现。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Java
相关文章 更多
Java抽象方法修饰符限制:为何不能用private或static
Java抽象方法修饰符限制:为何不能用private或static

深入剖析Java中抽象方法为何严禁使用private和static修饰符。从面向对象契约规范、方法继承重写、JVM动态绑定(invokevirtual)与静态解析(invokestatic)等底层机制展开详细推导,结合编译报错示例与全景对比,彻底理清修饰符限制背后的设计逻辑。

Java变量声明与初始化:局部、成员及静态变量的定义语法
Java变量声明与初始化:局部、成员及静态变量的定义语法

系统解析Java局部变量、成员变量与静态变量的定义语法、声明与初始化机制、生命周期及JVM内存驻留规则,结合图解与代码示例分析常见编译错误与认知误区。

Java子类未实现抽象方法编译错误修复指南
Java子类未实现抽象方法编译错误修复指南

针对Java开发中常见的“子类未实现抽象方法”编译错误,深入分析报错原因,提供重写实现、声明抽象子类两种标准修复路径,并总结参数签名、访问修饰符等典型避坑要点。

junit怎么用零基础完成第一个单元测试教程
junit怎么用零基础完成第一个单元测试教程

适合初学者的JUnit入门指南,详解如何配置环境、编写首个测试用例、使用断言验证结果,并分析单元测试的适用场景与例外情况。

Java发送post请求发送json数据的实现方法与代码示例
Java发送post请求发送json数据的实现方法与代码示例

深入解析Java发送JSON格式POST请求的实现机制,对比原生API与第三方库的代码差异,提供可复制的代码示例,并探讨超时设置、编码处理及微服务场景下的例外情况。

百度官网入口最新版 百度搜索网页版直达
百度官网入口最新版 百度搜索网页版直达

百度官方在线入口最新版网页版直达官网是https://www.baidu.com/,界面简洁无干扰、多端同步体验一致、内容聚合维度丰富、语音与图像识别稳定、隐私控制机制可见。

谷歌浏览器Mac版入口
谷歌浏览器Mac版入口

谷歌浏览器Mac版官方安装指南 谷歌浏览器Mac版官方安装入口是https://www.google.com/chrome/,需macOS 12+系统、500MB空间,下载.dmg后拖入应用程序安装,支持多设备同步、性能优化与隐私保护功能。 苹果电脑Chrome的安装入口究竟在哪里?这个问题最近可是

Chrome浏览器JS脚本不运行怎么办
Chrome浏览器JS脚本不运行怎么办

Chrome中JavaScript未执行需依次检查:一、移除站点级禁用并添加允许域名;二、开启全局JavaScript开关;三、禁用干扰扩展;四、在开发者工具中启用JavaScript;五、重置内容设置为默认。 有时在Chrome里打开网页,会发现交互按钮点了没反应,数据加载不出来,页面仿佛“静止”

IE浏览器怀旧版在线网址
IE浏览器怀旧版在线网址

IE浏览器怀旧版在线网址:一次精准的技术时光回溯 最近,不少老用户和怀旧爱好者在反复搜索一个问题:那个经典的Internet Explorer,如今还能在哪里原汁原味地体验到?答案指向一个特定的地址:https://ie.microsoft.com/legacy/。 这个网站远不止是一个简单的“皮肤

火狐浏览器有哪些设置功能
火狐浏览器有哪些设置功能

火狐浏览器五大核心设置功能:解锁高效、安全与个性化体验 火狐浏览器功能强大,但如果不仔细挖掘,很多能大幅提升效率和安全性的设置可能就“藏着掖着”了。这就好比拥有一台高性能设备,却只用了基础模式。那么,如何把它调整到最顺手、最安全的状态?接下来,我们就聚焦于当前版本(截至2025年末)最关键的五大设置

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Adobe Acrobat Pro macOS版
Adobe Acrobat Pro macOS版
Mac

Adobe Acrobat Pro 是面向办公、法务、财务、教育及出版用户的专业PDF处理软件,可在Mac上创建、编辑、转换、合并和保护文档,并提供OCR文字识别、表单、批注、内容比较、敏感信息遮盖及电子签名功能。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

Shapr3D macOS版
Shapr3D macOS版
Mac

Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。

WINDOWS 更多
AutoCAD Windows版
AutoCAD Windows版
Windows

AutoCAD 是 Autodesk 推出的专业计算机辅助设计软件,Windows 版支持精确二维绘图、三维实体与曲面建模、图纸标注、布局发布和任务自动化,并包含多套行业专业化工具组合,适用于建筑、机械、电气、工程建设及制造设计人员。

Adobe Acrobat Pro Windows版
Adobe Acrobat Pro Windows版
Windows

Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。