Java 介绍:一门”一次编写,到处运行”的语言

    |     2015年3月28日   |   java概述   |     0 条评论   |    1312

很多教程一上来就讲”怎么写 Hello World”,但理解 Java 是什么、从哪来、能干什么,比直接敲代码更重要。这篇先帮你把 Java 在”编程语言大家族”里的位置,以及它自己的能力边界看清楚,再告诉你下一步怎么走。


一、编程基础:先搞懂”语言”这件事

1. 编程语言是什么

编程语言,就是人和计算机之间交流的语言。就像汉语、英语是人和人之间交流用的,编程语言是我们”告诉计算机做什么”的工具。

2. 语言的三层阶梯

计算机其实很”笨”——它唯一能直接听懂的,是 0 和 1 组成的机器语言。但直接写 0 和 1 对人类几乎不可能,于是人们一步步造出了更友好的语言:

层级 是什么 人类友好度 代表
机器语言 纯 0/1 代码,计算机唯一能直接识别 极低 01001011 11100010
低级语言 用符号代替 0/1(如汇编),仍需贴近硬件 低 汇编语言
高级语言 贴近人类思维方式,屏蔽硬件细节 高 Java、C、Python

逻辑链条:直接写机器语言太难理解 → 于是定义符号对应机器语言,出现低级语言(汇编);但低级语言仍不符合人类思维 → 再往上抽象,出现高级编程语言,比如 Java。

3. 程序与编程

  • 程序:一段可执行的代码。
  • 编程:用计算机能理解的语言,把你的想法写成代码。

到这里,Java 在”语言家族”里的位置就清楚了:它是高级语言之一,目标是让你用接近人类思维的方式写程序,再交给计算机执行。


二、Java 语言概述

1. 出身与历史

Java 语言由 SUN(Stanford University Network,斯坦福大学网络公司) 于 1995 年推出,最初主要用在小型消费电子产品上。后来互联网兴起,Java 凭借”跨平台”特性迅速崛起,成为大型互联网项目的首选语言之一。

现代视角:2009 年 4 月 20 日,美国 Oracle(甲骨文)公司以 74 亿美元收购 Sun,从此 Java 的版权与维护权归 Oracle 所有。如今 Java 由 Oracle 主导发布,社区(OpenJDK)深度参与。

2. 它不只是一种语言,而是一个平台

很多人以为 Java 只是一门编程语言,其实Java 是一个完整的平台:它自带庞大的标准类库,把图形绘制、Socket 网络连接、数据库存取等复杂操作封装简化,让你专注于业务逻辑而不是底层细节。

一句话:别的语言给你语法,Java 还顺手给你一整套”工具箱”。

3. 跨平台:”一次编译,到处运行”

Java 最著名的特点就是跨平台——在 Windows 上写的代码,可以不加修改地移植到 Linux、macOS 上运行,反之亦然。

这个能力的背后是 JVM(Java 虚拟机):Java 代码先编译成与平台无关的字节码,再由各平台的 JVM 翻译成机器码执行。详情可看同系列的 JAVA 虚拟机与跨平台特性。

4. 在排行榜上的地位

原文写道:”在世界编程语言排行榜中,Java 几乎占据着第二名的位置,仅次于 C 语言。”

现代视角:近年 Python 因 AI/数据科学崛起势头迅猛,Java 的即时名次会随榜单波动,但长期稳居第一梯队(Top 3—5),在企业级后端、大数据(Hadoop/Spark)、Android 等领域仍是绝对主力。它的”江湖地位”不在于一时排名,而在于** ecosystems 成熟度和存量系统规模**。

5. 面向对象的”纯净”语言

Java 是典型的面向对象语言,发布晚于 C++,部分语法和思想确实参考了 C++,但做了大幅”瘦身”——可以看成是 C++ 语法的一个纯净版。

C++ 有,但 Java 去掉了 说明
头文件(header) Java 用 import 包机制取代
指针运算 / 指针语法 Java 用引用,且不允许直接操作内存地址
结构体(struct) 统一用类(class)
联合体(union) 不支持
运算符重载 不支持(仅 String 的 + 拼接是特例)
虚基类 不支持,用接口(interface)实现多继承的效果

去掉这些,换来的是更安全、更不易出错——新手不用在”野指针””内存越界”里反复踩坑。

6. 应用领域:它擅长什么

Java 的应用非常广泛:

领域 说明 典型例子(历史/存量)
Web 开发 非常适合大型企业内部网和电商后台 人人网、去哪儿网等早期大型站点后台
Android 开发 Android 系统原生支持 Java QQ、微信等 App 的早期/大量存量代码、UC 浏览器
客户端开发 开发桌面软件 Eclipse、NetBeans 本身就用 Java 写的
嵌入式应用 小型电子产品中的软件 老式手机、MP3 播放器上的软件

现代视角:Java 目前的主要应用方向是 Web 后端开发 和 Android 开发。Android 官方现在主推 Kotlin,但 Java 仍完全可用、且存量巨大;Web 后端则以 Spring Boot 生态为绝对主流。

7. 不擅长什么:学会取舍

Java 虽功能完善,也有短板,具体项目中要学会取舍:

  • GUI 不够出色:Java 自带的图形界面库(Swing/AWT/JavaFX)做出的界面,很多用户不习惯。
  • 客户端资源消耗偏大:同样功能,Java 程序占内存通常比原生程序多。
  • 必须依赖虚拟机:Java 程序要借助 JVM 才能运行,而操作系统默认没装 JVM。所以直接投放市场、面向普通用户的客户端程序,用 Java 开发的很少——这也是为什么你电脑上装的微信、网易云音乐不是 Java 写的。
  • 嵌入式底层吃力:Java 很难直接操作底层硬件,且需要虚拟机支持、占用资源多。在力求高效、小型化、执行关键任务的场景(如火箭控制、传感器通信、航天器方位报告),最好用汇编和 C 语言。

核心结论:没有”最好的语言”,只有”最合适场景的语言”。 Java 在企业级、跨平台、大型系统上如鱼得水,在轻量客户端和硬实时底层上则让位给 C/C++。


三、现代 Java 速览(补充视角)

为了让概述不过时,补几条你真正会用到的现状:

  1. 版本节奏:2018 年起 Java 改为每 6 个月一个特性版(如 Java 21、22…)。其中打上 LTS(长期支持) 标签的版本(Java 8 / 11 / 17 / 21)才是生产环境首选,企业大多守在 LTS 上。
  2. 生态成熟:后端有 Spring Boot,大数据有 Hadoop/Spark/Flink,构建用 Maven/Gradle,这些让 Java 在企业里”即插即用”。
  3. 多语言共生:JVM 上不仅能跑 Java,还能跑 Kotlin、Scala、Groovy,且能互调。

四、下一步怎么学

如果你是被这篇”种草”想入门 Java,推荐顺着这条路径走(同系列已备好):

  1. 先打语言基础 → 初学 Java 从这里开始(环境、语法、面向对象、异常、I/O、多线程)
  2. 理解底层原理 → JAVA 虚拟机与跨平台特性(为什么能”一次编写到处运行”)

五、结语

Java 是一门诞生于 1995 年、由 Sun 创造、被 Oracle 接管的面向对象高级语言。它的标签是:跨平台、类库庞大、生态成熟、企业级首选。它不完美——GUI 一般、吃内存、离不开虚拟机——但正因如此,它把力气都花在了”大型、稳定、可移植”的系统上。

理解它的长处与边界,你才能在项目里做对选择:该用 Java 时用得放心,该换 C/C++ 或别的语言时也不纠结。 这,就是”Java 介绍”想留给你的第一印象。

转载请注明来源:Java 介绍:一门”一次编写,到处运行”的语言
本文链接地址:https://ai.zhousir.top/?p=11
回复 取消