对于java基础

上一篇说的是java语法层面的。

还需要了解开发环境配置

以及开发软件的配置。

很好的补充!语法是"内功",开发环境是"武器"。我把开发环境配置也整理成同样清晰的主线:


Java开发环境配置完整指南

一、整体思路(和语法学习一样的主线思维)

复制代码
JDK安装 → 环境变量配置 → IDE选择与配置 → 第一个项目 → 常用快捷键 → 调试技巧

二、JDK安装与配置

2.1 JDK vs JRE vs JVM(先理清概念)

名称 全称 作用 谁需要
JDK Java Development Kit 开发工具包(含编译器等) 开发者
JRE Java Runtime Environment 运行环境(只运行,不开发) 普通用户
JVM Java Virtual Machine 执行字节码 内置在JRE/JDK中

开发人员装JDK即可,里面包含JRE

2.2 下载JDK

推荐版本:JDK 11 或 JDK 17(LTS长期支持版)、JDK 21(最新LTS)

下载地址

2.3 Windows环境变量配置(重点)

bash 复制代码
# 1. 找到JDK安装路径(例如)
C:\Program Files\Java\jdk-17

# 2. 配置三个环境变量
# 系统变量 → 新建 → JAVA_HOME
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-17

# 3. 配置Path(追加)
变量名:Path
追加值:%JAVA_HOME%\bin

# 4. 可选:配置CLASSPATH(新版JDK通常不需要)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib

2.4 验证安装

打开命令行(cmd),输入:

bash 复制代码
java -version    # 查看运行版本
javac -version   # 查看编译器版本(配置成功的标志)

# 看到类似输出即成功
java version "17.0.9" 2023-10-17 LTS

2.5 macOS/Linux配置(补充)

bash 复制代码
# macOS(使用Homebrew)
brew install openjdk@17

# Linux (Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-17-jdk

# 验证
java --version

三、IDE开发工具配置(核心)

3.1 IDE对比与选择

IDE 特点 适合人群 内存占用
IntelliJ IDEA 最强大,智能提示最好 专业开发(推荐) 中等
Eclipse 免费,经典 老项目、教学 较低
VS Code 轻量,插件生态好 全栈开发者
NetBeans 简单 初学者

推荐方案

  • 新手:IDEA 社区版(免费)
  • 进阶:IDEA 旗舰版(学生免费)
  • 轻量学习:VS Code

3.2 IntelliJ IDEA配置详解

3.2.1 下载安装
3.2.2 首次配置
yaml 复制代码
# 1. 启动后选择主题
Darcula(深色)/ Light(浅色)

# 2. 配置JDK(关键步骤)
File → Project Structure → SDK → 选择已安装的JDK路径

# 3. 配置Maven(依赖管理工具)
File → Settings → Build Tools → Maven
设置:Maven home path(使用内置或自定义)
3.2.3 核心设置(提升效率)
设置项 路径 推荐值
字体大小 Settings → Editor → Font Size: 16
自动导包 Editor → General → Auto Import 勾选两项
显示行号 Editor → General → Appearance 勾选 Show line numbers
代码补全不区分大小写 Editor → General → Code Completion 取消勾选 Match case
编码格式 Editor → File Encodings UTF-8(全设)

3.3 第一个项目创建

java 复制代码
// 步骤:
File → New → Project → Java → 选择JDK → Next → 
项目名:JavaBasicDemo → 位置:自己选 → Finish

// 项目结构(重要)
JavaBasicDemo/
├── src/           ← 源代码目录
│   └── Main.java  ← 写代码的地方
├── out/           ← 编译输出(自动生成)
└── pom.xml        ← Maven配置(可选)

// 创建第一个类
右键 src → New → Java Class → 输入:Main
输入 psvm 按Tab → 输出 sout 按Tab → 写 "Hello World"
点击绿色三角运行

四、IDE快捷键大全(生产效率翻倍)

4.1 核心快捷键(IntelliJ IDEA)

功能 Windows/Linux macOS 说明
psvm + Tab psvm + Tab 生成main方法
sout + Tab sout + Tab 生成System.out.println()
运行 Ctrl + Shift + F10 Ctrl + Shift + R 运行当前类
格式化代码 Ctrl + Alt + L Cmd + Alt + L 代码自动对齐
快速修复 Alt + Enter Option + Enter 万能提示键
复制当前行 Ctrl + D Cmd + D 向下复制一行
删除当前行 Ctrl + Y Cmd + Delete -
重命名 Shift + F6 Shift + F6 重构改名
查找类 Ctrl + N Cmd + O -
注释 Ctrl + / Cmd + / 单行注释
块注释 Ctrl + Shift + / Cmd + Shift + / /* */

4.2 效率技巧(必学)

java 复制代码
// 1. 快速生成循环
fori + Tab   → for (int i = 0; i < ; i++) {}
iter + Tab   → for (String s : list) {}

// 2. 快速生成try-catch
选中可能异常的代码 → Ctrl + Alt + T → 选择 try-catch

// 3. 查看方法参数
Ctrl + P(Windows)/ Cmd + P(macOS)

// 4. 代码模板定制
Settings → Editor → Live Templates → 可以自定义 psvm 等

五、调试技巧(修bug必备)

5.1 断点调试步骤

复制代码
1. 在代码行号左侧点击 → 出现红点(断点)
2. 点击 Debug 按钮(小虫子图标)运行
3. 程序停在断点处 → 查看变量值
4. 控制执行:
   - Step Over (F8)    :执行当前行,进入下一行
   - Step Into (F7)    :进入方法内部
   - Step Out (Shift+F8):跳出当前方法
   - Resume (F9)       :跳到下一个断点

5.2 调试面板解读

面板 作用
Frames 当前方法调用栈
Variables 当前上下文所有变量的值
Watches 自定义监控表达式
Console 程序输出

六、命令行编译运行(理解底层)

了解原理,不求熟练,但要知道

bash 复制代码
# 1. 编写代码(Hello.java)
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Java");
    }
}

# 2. 编译(生成Hello.class字节码)
javac Hello.java

# 3. 运行(启动JVM执行)
java Hello

# 输出:Hello Java

常见问题与解决

错误信息 原因 解决
javac 不是内部命令 Path没配好 检查JAVA_HOME和Path
找不到或无法加载主类 类名写错或不在当前目录 java 后面不要加.class
版本错误 编译和运行JDK版本不一致 统一JDK版本

七、配置清单(快速检查)

yaml 复制代码
开发环境检查清单:
  ✅ JDK安装并配置:
      - java -version 正常
      - javac -version 正常
  ✅ IDE安装:
      - 选择并安装了IDEA/Eclipse/VS Code
      - 配置了JDK路径
      - 设置了字体/编码/快捷键
  ✅ 第一个项目:
      - 能创建Java类
      - 能用psvm生成main
      - 能用sout输出
      - 能点绿色三角运行
  ✅ 调试能力:
      - 会打断点
      - 会F8/F7步进
      - 会查看变量值

八、常见问题FAQ

Q1: 电脑上装了多个JDK版本怎么办?

bash 复制代码
# 通过JAVA_HOME切换
JAVA_HOME = C:\...\jdk-17  # 想用17
# 改成
JAVA_HOME = C:\...\jdk-11  # 想用11
# 重新打开cmd即可

Q2: 编译通过但运行时报错"版本错误"?

项目设置中指定JDK版本:File → Project Structure → SDK

Q3: IDEA运行按钮灰色?

  • 检查是否有main方法
  • 检查是否配置了JDK
  • Rebuild Project一下

Q4: 控制台中文乱码?

yaml 复制代码
解决方案:
  IDEA: Settings → Editor → File Encodings → 全设UTF-8
  Windows: 系统区域设置 → 勾选"使用Unicode UTF-8"

总结:语法学习 + 环境配置 = 完整入门

上一篇(语法) 这一篇(环境)
psvm入口 JDK安装 + 环境变量
数据类型 IDE配置 + 项目创建
运算符 快捷键 + 效率技巧
逻辑控制 断点调试
方法封装 Maven/Gradle(后续)
异常处理 命令行编译原理

下一步学习建议

  1. 按本文配置好环境
  2. 用上一篇的代码跑一遍
  3. 尝试改代码、打断点看效果
  4. 然后进入:面向对象(类/继承/多态/接口) + 集合框架(List/Map/Set)
相关推荐
Scott9999HH7 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
腻害兔7 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社8 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海8 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖9 小时前
JDK 26 新特性详解
java·开发语言
马优晨9 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区11 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大12 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai12 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
维天说12 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json