JAVA入门教程-第1章 概述
大道至简-JAVA入门教程在本教程中,你将学习 Java 语言的基础知识。
- Java 基础内容涵盖:Java 基础概念、Java 词法结构、Java 数组、Java 流程控制、Java 字符串、Java 运算符、Java 数据类型以及 Java 包。
- 面向对象编程部分包括:Java 类、Java 方法、Java 接口和 Java 面向对象编程思想。
Java 概述
Java 是一种高级、通用、面向对象的编程语言,其主要设计目标为:健壮性、可移植性、高性能和安全性。Java 支持多线程和分布式编程,可用于创建控制台应用、图形界面应用、Web 应用,适用于个人电脑或嵌入式系统。
Java 由 Sun Microsystems 于 1991 年开发,首个公开版本于 1995 年发布,目前由甲骨文公司(Oracle)维护。Java 在开发可移植移动应用、各类设备编程及企业级应用领域表现突出。
JVM(Java 虚拟机)
Java 虚拟机(JVM)用于执行 Java 字节码,包含在 JRE 和 JDK 中。Java 源代码以.java 为扩展名,通过 javac 编译器编译为.class 字节码文件,再由 JVM 执行。java 工具是 Java 应用的启动器,Oracle 的 JVM 称为 HotSpot,适用于桌面和服务器,具备即时编译和自适应优化等高级技术以提升性能。
JRE(Java 运行时环境)
JRE 是执行 Java 应用的工具集合,但不包含编译器或调试器等开发工具。
JDK(Java 开发工具包)
JDK 是 JRE 的超集,包含 JRE 及开发 Java 应用所需的编译器、调试器等工具。开发和运行 Java 程序需安装 JDK。
OpenJDK 安装
一、Ubuntu/Debian 系统(APT 包管理器)
1. 更新包索引
sudo apt update
2. 安装 OpenJDK(以 JDK 17 为例)
sudo apt install openjdk-17-jdk
- 若需其他版本(如 JDK 11/21),将命令中的 17 替换为对应版本号。
3. 验证安装
java -version # 检查 Java 版本
javac -version # 检查编译器版本
echo $JAVA_HOME # 查看环境变量(默认已配置)
二、CentOS/RHEL/Fedora 系统(DNF/YUM 包管理器)
1. 安装 OpenJDK 17
sudo dnf install java-17-openjdk-devel # Fedora/CentOS 8+
# 或
sudo yum install java-17-openjdk-devel # CentOS 7
2. 验证安装
java -version
javac -version
3. (可选)设置默认 JDK 版本
若系统中安装了多个 JDK 版本,可通过以下命令切换:
sudo alternatives --config java
三、手动安装(适用于所有 Linux 发行版)
1. 下载 OpenJDK
从 Adoptium 或 OpenJDK 官方网站 下载对应版本的压缩包(如 OpenJDK 17):
# 示例:下载 Adoptium 的 OpenJDK 17
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
2. 解压到指定目录
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz -C /opt/
3. 配置环境变量
编辑 ~/.bashrc 或 /etc/profile(全局配置):
echo 'export JAVA_HOME=/opt/jdk-17.0.8+7' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc # 立即生效
4. 验证安装
java -version
which java # 应输出:/opt/jdk-17.0.8+7/bin/java
编译 Java 应用
- 创建项目结构:
$ mkdir -p src/com/testcode # 源代码目录(需与包名匹配)
$ mkdir bin # 编译后的字节码目录
- 创建源文件SimpleEx.java:
package com.testcode;
public class SimpleEx {
public static void main(String[] args) {
System.out.println("This is simple Java example.");
}
}
- 编译代码:
$ javac -d bin src/com/tesetcode/SimpleEx.java
编译后生成
bin/com/zetcode/SimpleEx.class字节码文件。
4. 运行程序:
$ java -cp bin com.zetcode.SimpleEx
# 输出:This is simple Java example.
运行单文件源代码(Java 11 + 特性)
若无需定义包结构,可直接运行单文件:
- 源文件SimpleEx.java(无 package 声明):
public class SimpleEx {
public static void main(String[] args) {
System.out.println("This is simple Java example.");
}
}
- 直接运行:
$ java SimpleEx.java
# 输出:This is simple Java example.
相关文章
- Java官方宣布:32位系统用户,你们被抛弃了!
- Java二十周年特别策划--谈谈我与Java的那些年、这些事
- Java二十周年特别策划——谈谈我与Java的那些年、这些事
- Java 25 在 JEP 519 中集成了紧凑对象头
- Java动态代理
- JAVA入门教程-第1章 概述
- 那些让你望而却步的Java概念,其实没那么难!
- CBN x ASEAN Watch丨Labubu-mania: The unlikely cultural sensation sweeping Southeast Asia
- CBN Correspondent丨Coffee shirt, methanol bus, 100% green power…Boao goes all-in on zero-carbon push
- CBN丨Policy supports to shore up foreign investors' confidence