对于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)
相关推荐
knight_9___2 小时前
RAG面试篇9
java·人工智能·python·算法·agent·rag
石榴树下的七彩鱼2 小时前
智能抠图API怎么选?AI抠图多语言接入实战(Python/Java/PHP/JS完整教程)
java·python·智能抠图·ai抠图·api接入·图片去背景·电商工具
逻辑驱动的ken2 小时前
Java高频面试考点场景题13
java·开发语言·jvm·面试·求职招聘·春招
Evand J2 小时前
【MATLAB代码介绍】无迹粒子滤波(Unscented Particle Filter),运动目标滤波定位
开发语言·matlab·粒子滤波·upf·无迹
bubiyoushang8882 小时前
MATLAB考虑源荷不确定性的电力系统优化
开发语言·matlab
lclcooky2 小时前
Spring Boot 整合 Keycloak
java·spring boot·后端
自信150413057592 小时前
重生之从0开始学习c++之string(上)
开发语言·c++·学习
wangjialelele2 小时前
从零入门 LangChain:Python 语法详解 + 工具开发 + 结构化输出实战
开发语言·人工智能·python·语言模型·langchain
jinanwuhuaguo2 小时前
OpenClaw智能体的涌现与异化——复杂系统演化、知识权力重构与文明纪元跃迁(第五篇)
大数据·开发语言·人工智能·重构·安全架构·openclaw