商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Java之路——Java初接触

Java之路——Java初接触

  发布于2026-07-12 阅读(0)

扫一扫,手机访问

要学好一样东西,首先得知道自己到底在学什么。没有总体的概念,接收到的知识就是碎片化的一堆零散名词,拼不成体系,也记不牢。所以学习Ja va之前,先把这个概念理顺清楚,比什么都重要。

那么,Ja va到底是什么?它当然是一门编程语言,但远远不止于此。更准确地说,Ja va是一个由一系列计算机软件和规范组成的技术体系,提供了一套完整的软件开发和跨平台部署支持环境,覆盖了嵌入式系统、移动终端、企业级服务器,甚至大型机等各类场景。初看可能觉得这句话很抽象,但随着学习深入,你会慢慢体会到它的分量。简单来说,Ja va是面向对象的语言,和C语言那种面向过程的思路完全不同。它最大的标志是那句口号:“Write Once, Run Anywhere”,借助Ja va虚拟机,代码编译成中间语言后,在不同硬件平台上都能运行,真正摆脱了底层环境的束缚。这套机制,让Ja va从一开始就站上了跨平台的制高点。

再说说Ja va的普及程度,数据摆在眼前:

  • 97%的企业桌面运行着Ja va
  • 美国有89%的桌面/计算机运行Ja va
  • 全球有900万Ja va开发者
  • 位列开发者首选技术第一
  • 排名第一的部署平台
  • 30亿部移动电话运行Ja va
  • 100%的蓝光盘播放器附带Ja va
  • 50亿张Ja va卡在使用
  • 1.25亿台电视设备运行Ja va
  • 前5大原始设备制造商均提供Ja va ME

2. Ja va历史

Ja va语言在1995年正式发布了1.0版本,距离今天已经过去二十多年。在这段时间里,Ja va经历了几次重要的节点。版本演进路径,网上随手可查,下图的版本历程图已经很清晰,这里不过多堆砌,重点看几个关键时刻。

1995年5月,Sun Microsystems正式发布Ja va 1.0,顺势提出“Write Once, Run Anywhere”的口号。1996年1月,JDK 1.0正式版出炉。到了1998年底,JDK 1.2版本发布,这是Ja va历史上的分水岭——技术体系从此被拆分为三个方向:面向桌面开发的J2SE、面向企业级开发的J2EE、面向移动终端的J2ME。2006年,Sun公司又对其重新命名为Ja va SE、Ja va EE和Ja va ME,所以有时看到J2EE和Ja va EE,不用太纠结——名称不同,时代不同,本质相同。1.2版本还带来了EJB、Ja va IDL、Swing等技术,有兴趣可自行了解。

2000年5月,HotSpot虚拟机成为JDK 1.3及所有后续版本的默认虚拟机。也就是说,现在大多数人使用的Ja va虚拟机就是这个HotSpot,未来进行性能调优时,HotSpot必然是重点学习对象。

2006年11月,Sun宣布Ja va开源,随后一年将JDK各部分在GPL v2协议下公开源码,并成立OpenJDK组织独立管理。所以你会经常碰到“OpenJDK”这个词,尤其是在Linux装系统时,选某些软件包会自动装上它——它其实就是JDK的开源版。

2009年4月,Oracle收购了Sun,从此Ja va商标归Oracle所有。看到这里,你会发现很多现在习以为常的技术,其实十几年前就已经成型了。了解历史的意义在于看清技术演化的脉络,知道自己站在哪里,才能走得从容。截至目前,Oracle最新发布的JDK是8u111/8u112,很多人对Ja va 8的特性还没完全吃透,Ja va 9就已经要来了。不用犹豫,紧跟上这条路线,才能不被落下。

3. Ja va技术范围

本来想起名叫“Ja va技术体系”,但觉得有点过于正式,自己也说不准最规范的定义是什么,所以还是叫“技术范围”吧,给自己留点余地。

学习一门技术,先摸清它到底包含哪些内容,这比什么都重要。心里有了一张地图,才知道哪些地方该深耕,哪些可以暂且放过。否则就像在沙漠里走,永远看不到尽头,心里没底,学起来事倍功半。

3.1 Ja va SE平台技术范围

要弄懂Ja va技术体系,首先得区分清楚JRE和JDK。我们通常把Ja va编程语言、Ja va虚拟机以及Ja va API类库统称为JDK(Ja va Development Kit)。JDK包含了JRE所有内容,外加编译、调试等开发工具。下图来自Oracle官网,展示了Ja va SE 8的具体组成。

图中专业名词堆叠,看着容易头晕,这里暂不展开。简单说三点:第一,JRE是JDK的子集,开发时必须用JDK,不要只装JRE,否则IDE调试会报错。第二,JDK包含顶层Ja va编程语言、底层Ja va虚拟机以及中间大量Ja va API。第三,Ja va SE 8中,默认虚拟机仍为HotSpot,基础类库中lang和util最为突出,它们的使用频率最高,建议优先深入学习。

3.2 Ja va EE技术范围

日常工作中,网站项目基本都会涉及Ja va EE。Ja va EE和Ja va SE的关系很简单:Ja va SE是地基,没有它其他什么都跑不起来;Ja va EE是在地基上再搭建更多组件,面向企业级应用。下面这张图描述了Ja va EE 7中的各个组件。

这张图展示的内容里,JSP、Servlet、EJB、JPA、JMS等都是非常常见的组件,先留个印象就行,后续再逐个拆解。

3.3 Ja va体系技术范围

Ja va平台本身的知识——也就是JDK里的内容——是基础中的基础。很多人一上来就学框架,短期内可以应付工作、做点小项目,但一遇到问题就抓瞎,根本原因就是地基没打牢。顶层技术其实都是底层技术的累积,基础扎实了,才能举一反三。

基础稳固之后,上层技术、框架以及周边工具在实战中同样绕不开。ZeroTurnaround每年都会对Ja va工具和技术做使用情况调研,下图是2014年的思维导图,虽然这两年使用比例有所变化,但主流技术不会一夜之间换血,图中提到的技术对了解Ja va技术全家桶仍非常有参考价值。

实际工作中,图上14个范畴几乎每个都会涉及,可见学好Ja va确实不容易。每个范畴都有好几项技术可选,精力有限的话,关注前一两项就够了。精力过剩的同学,在掌握主流之后,可以试着对比冷门技术,想想为什么有人用、有人不用,能力就会在这些对比中得到质的提升。ZeroTurnaround也在2016年更新了报告,但没做成思维导图,有兴趣的可以直接去官网了解。

4. 总结

这篇作为Ja va初学的开篇,内容没有太多深挖,可能会有人觉得不过瘾,觉得一篇文章读下来没学到什么硬核知识。但事实并非如此。学任何东西,先弄清楚自己学的是什么,才能做到心中有数、游刃有余。好比你要对付一个敌人,人家门口摆着刀枪炮舰,你被吓得掉头就跑;但你走进去仔细一看,发现不过是一只虚张声势的蟑螂,那刀枪炮弹自然就能一件件拆解了。这篇文章把Ja va是什么、历史脉络以及技术范围讲清楚了,后续的学习才不会一边学一边问自己:“我到底在学什么?”

本文转载于:https://blog.csdn.net/tcdpyh6sa3/article/details/60960000 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注