本文是一份完整的Java入门教程,详细介绍了JDK、JRE、JVM的区别,编译与运行过程,以及类、对象、语法、方法、面向对象编程的关键概念。内容涵盖标识符、变量、数据类型、控制语句,同时探讨了方法重载、递归、类和对象的创建与使用,以及构造方法、封装、继承和多态。此外,还讲解了关键字如static、this、super的
时间: 2025-09-11 10:53:37 AIGC 浏览: 8
### Java编程语言基础知识
#### JDK (Java Development Kit)
JDK 是 Java 开发工具包,包含了编译、运行和支持 Java 应用所需的各种组件。它不仅提供了编译器 `javac` 和解释器 `java`,还附带了许多其他实用工具和库函数[^3]。
#### JRE (Java Runtime Environment)
JRE 即 Java 运行时环境,是执行已编译好的 Java 程序所需的最低限度的支持集合。其中包括 JVM 及其核心类库和其他支持文件。对于只希望运行而不涉及开发工作的用户来说安装 JRE 就足够了。
#### JVM (Java Virtual Machine)
作为 Java 技术的核心部分之一,JVM 屏蔽掉了不同硬件平台之间的差异性,实现了 Write Once, Run Anywhere 的跨平台特性。通过将高级语言转换成中间表示形式——字节码来实现这一点,并由特定于操作系统的本地代码生成器负责最终翻译工作[^1]。
```java
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
```
这段简单的例子展示了如何定义一个公共类以及其中的方法,在这里特别注意关键字 `static`, 它表明此方法属于整个类而不是某个实例;而 `this` 则用来指代当前对象本身,当存在同名属性遮掩情况时尤为有用;还有就是继承机制中的父类引用可以通过 `super` 来访问。
#### 编译与运行过程
从编写源代码到获得可执行的结果分为两个主要阶段:
- **编译期**:利用 javac 工具读取 .java 文件并将它们转化为二进制格式的 .class 字节码文件;
- **运行时期**:加载这些经过预处理后的指令至内存当中并通过解释或即时编译的方式让 CPU 执行相应命令[^2]。
#### 类与对象的概念
在面向对象编程范式下,“类”描述了一组具有相同属性和服务的对象模板。“对象”则是依据此类创建出来的实体单位。每个对象都拥有自己独立的状态信息(即字段/变量),同时也能够调用自己的行为逻辑(也就是方法)。例如上述 HelloWord 实例就是一个典型的单体模式下的应用程序入口点。
#### 面向对象编程(OOP)要素
OOP 主要强调四个基本特点:封装、继承、多态性和抽象。这有助于提高软件模块间的松耦合程度从而增强维护性和扩展性。构造函数用于初始化新建立起来的数据结构;接口则规定了一系列未实现的操作契约供子类遵循;至于深浅复制区别在于是否完全克隆内部引用类型的副本还是仅仅共享同一份原始资源地址而已。
---
阅读全文
相关推荐




















