Java基础概念

0 阅读3分钟

DOS 命令是什么?

一句话理解

  • DOS = Disk Operating System(磁盘操作系统)
  • 现在我们用的是图形界面(点鼠标),以前电脑是纯文字界面,所有操作都要靠敲命令完成,这些命令就叫 DOS 命令

常见 DOS 命令(现在还能用)

你在 Windows 里按 Win + R 输入 cmd 打开的黑窗口,用的就是类似 DOS 的命令:

  • dir:查看当前文件夹里的文件
  • cd:进入文件夹
  • md:新建文件夹
  • rd:删除文件夹
  • del:删除文件
  • cls:清屏
  • exit:退出命令行

Mac 终端常用命令(替代 DOS)

1. 查看文件 / 文件夹

  • ls 列出当前目录文件(对应 DOS:dir)
  • ls -l 详细列表
  • ls -a 显示隐藏文件

2. 切换目录

  • cd 文件夹名 进入文件夹(cd 桌面 → cd Desktop
  • cd .. 返回上一级
  • cd ~ 回到用户主目录
  • cd / 回到根目录

3. 新建 / 删除

  • mkdir 文件夹名 新建文件夹(md)
  • touch 文件名 新建空文件
  • rm 文件名 删除文件
  • rm -rf 文件夹 强制删除文件夹(慎用!不进废纸篓)

4. 复制 / 移动 / 重命名

  • cp 源 目标 复制文件
  • mv 源 目标 移动文件
  • mv 旧名 新名 重命名

5. 其他常用

  • open . 在访达打开当前文件夹
  • clear 清屏(cls)
  • pwd 查看当前路径
  • history 查看历史命令
  • man 命令 查看命令帮助

6. 系统 / 网络

  • ping xxx ping
  • ifconfig 查看 IP
  • top 看进程(任务管理器)
  • ps aux 进程列表

Java 三大版本,一句话记牢:

  1. Java SE(标准版)

    • 全称:Java Platform, Standard Edition
    • 核心:Java 基础语法、JVM、核心类库
    • 用途:桌面程序、控制台程序、所有 Java 开发的基础
  2. Java EE(企业版)

    • 全称:Java Platform, Enterprise Edition(现在也叫 Jakarta EE)
    • 核心:Web 开发、服务器、分布式、企业级框架
    • 用途:网站后台、电商系统、管理系统、微服务等
  3. Java ME(微型版)

    • 全称:Java Platform, Micro Edition
    • 核心:针对资源有限的小型设备
    • 用途:早年功能机 Java 游戏、嵌入式设备(现在用得很少)

简单总结:

  • 学 Java 先学 SE
  • 做后端开发用 EE
  • ME 基本已经凉了

jdk jre jvm是啥

JDK、JRE、JVM 三者关系

1. JVM —— Java 虚拟机

  • 全称:Java Virtual Machine
  • 作用:专门用来跑 Java 代码的虚拟 CPU
  • 本质:把 .class 字节码翻译成你电脑能懂的指令
  • 没有它,Java 程序跑不起来

2. JRE —— Java 运行环境

  • 全称:Java Runtime Environment
  • 内容 = JVM + 核心类库
  • 作用:只负责运行 Java 程序,不能编译
  • 适合:只想跑 Java 软件,不写代码的人

3. JDK —— Java 开发工具包

  • 全称:Java Development Kit
  • 内容 = JRE + 编译器 (javac) + 调试等工具
  • 作用:既能写代码、编译,又能运行
  • 适合:开发者(你学 Java 必须装 JDK)

一句话总结

  • JVM:跑代码的虚拟机
  • JRE:运行 Java 程序的环境(包含 JVM)
  • JDK:开发 Java 的工具包(包含 JRE)

包含关系:JDK ⊃ JRE ⊃ JVM

Hello.java 输出

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

image.png

3. 结果

plaintext

Hello World

极简记忆

  • System.out.println("内容"); → 输出并换行
  • 类名必须和文件名一样
  • 运行时不加 .class 后缀

编译型 vs 解释型

一句话区分:要不要先整体翻译一遍

1. 编译型语言

  • 特点:先一次性全部编译成机器码,再运行
  • 代表:C、C++、Go
  • 优点:运行快、效率高
  • 缺点:改一行就要重新编译,跨平台差

2. 解释型语言

  • 特点:边读边翻译,不生成整体文件
  • 代表:Python、JavaScript、PHP
  • 优点:开发快、跨平台好
  • 缺点:运行相对慢

Java 是什么型?

半编译半解释(混合型)

  1. 先编译:.java → 编译成 .class 字节码(编译)
  2. 再解释 / 即时编译:JVM 边加载边执行(解释 + JIT)

所以 Java 既不是纯编译,也不是纯解释。