Java 简介

Java是全球最流行的编程语言之一,本课带你了解Java的全貌,完成环境搭建。

什么是Java

Java是由Sun Microsystems公司于1995年推出的编程语言,现由Oracle维护。Java的设计理念是"一次编写,到处运行"(Write Once, Run Anywhere)。

Java的核心特点

特点 说明
跨平台 一次编写,到处运行(Windows/Mac/Linux)
面向对象 支持封装、继承、多态
简单易学 语法类似C++,但去掉了复杂特性
安全可靠 内存管理、异常处理、强类型检查
生态丰富 海量开源库和框架(Spring、Hibernate等)
就业面广 Web开发、Android、大数据、企业级应用

Java能做什么

JDK、JRE、JVM

这三个概念是Java的核心,理解它们的关系很重要。

概念解释

概念 全称 作用
JVM Java Virtual Machine 运行Java字节码的虚拟机
JRE Java Runtime Environment JVM + 核心类库(运行Java程序)
JDK Java Development Kit JRE + 开发工具(编译、调试等)

关系图

TEXT
JDK(开发工具包)
├── JRE(运行环境)
│   ├── JVM(虚拟机)
│   └── 核心类库
└── 开发工具(javac、java、jshell等)
💡 简单理解: 开发者需要安装JDK,普通用户只需要JRE。现在下载JDK都自带JRE。

环境安装

下载JDK

推荐使用JDK 17或21(LTS长期支持版本)。

下载地址:https://www.oracle.com/java/technologies/downloads/

验证安装

安装完成后,打开终端输入以下命令验证:

BASH
# 检查Java版本
java -version

# 检查编译器版本
javac -version

正常输出类似:

TEXT
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
⚠️ 注意: 如果提示"java不是内部或外部命令",说明环境变量没配置好,需要把JDK的bin目录添加到PATH。

JShell入门

JShell是Java 9引入的交互式工具,可以在终端直接执行Java代码,非常适合学习和测试。

启动JShell

BASH
jshell

输出:

TEXT
|  Welcome to JShell Version 17.0.9
|  For an introduction type: /help intro
jshell>

基本操作

JAVA
// 算术运算
jshell> 3 + 4
$1 ==> 7

// 定义变量
jshell> int age = 25
age ==> 25

// 输出
jshell> System.out.println("Hello, Java!")
Hello, Java!

// 退出
jshell> /exit
|  Goodbye
💡 优势: JShell不需要写完整的类和main方法,可以直接执行代码片段,非常适合初学者。

为什么学Java

理由 说明
就业需求大 Java是企业级开发的首选语言
薪资水平高 Java开发工程师平均薪资较高
生态系统成熟 海量开源框架和工具
学习资源丰富 社区活跃,文档齐全
跨平台能力 一次编写,到处运行
长期稳定 从1995年至今,持续更新

❓ 常见问题

Q Java和JavaScript有什么关系?
A 没有直接关系。Java是面向对象的编译型语言,JavaScript是脚本语言。名字相似只是历史原因。
Q 学Java需要什么基础?
A 零基础即可。如果有其他编程语言基础会更容易,但不是必须的。
Q JDK版本怎么选?
A 推荐JDK 17或21(LTS长期支持版本),企业项目普遍使用。

📖 小节

📝 作业

  1. 环境搭建: 在你的电脑上安装JDK,并验证java和javac命令正常工作
  2. JShell练习: 使用JShell计算:一天有多少秒?一年有多少秒?
  3. 思考题: 列出3个你想用Java实现的项目想法

下一课

下一课我们将学习 第一个Java程序,编写并运行你的第一个Java程序。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏