网站首页 > java教程 正文
大道至简-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.
猜你喜欢
- 2025-07-03 java使用二维数组开发五子棋(二维数组java怎么表达)
- 2025-07-03 仓颉、Java、Golang性能测试——数组扩容
- 2025-07-03 在 Java 中使用数组(举例说明java数组能干什么)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)