CodeGym /课程 /JAVA 25 SELF /选择 IDE:IntelliJ IDEA、Eclipse、VS Code

选择 IDE:IntelliJ IDEA、Eclipse、VS Code

JAVA 25 SELF
第 5 级, 课程 1
可用

1. 什么是 IDE

IDE(Integrated Development Environment,集成开发环境)不只是程序员爱挂在嘴边的潮词。这是一整套用于开发的“联合收割机”:代码编辑器、编译器、调试器、提示系统、项目管理,甚至内置咖啡机……好吧,最后一个还没有。

为什么 IDE 比“文本编辑器 + 命令行”更方便?

当你在普通编辑器(Notepad 或 Vim)里写代码时,需要手动运行编译、在控制台里找错误,有时还得回想目标文件放在哪个文件夹里。IDE 会替你完成这些——而且还能做得更多:

  • 错误即时可见,而不是等到编译之后;
  • IDE 会提示方法、变量,甚至有时还能“读懂你的心思”;
  • 不需要在窗口之间来回切换;
  • 可以瞬间跳转到所需的类或方法;
  • 与版本控制系统集成(SVN、Git);
  • 添加依赖库——只需点几下。

如果在普通编辑器里写代码,就像蒙着眼照着 IKEA 说明书装家具;而 IDE 则像是在经验丰富的师傅和一整套工具的帮助下装同样的家具。

2. Java 常用 IDE 概览

在 Java 世界里,有几位 IDE 大玩家,各有自己的“个性”和特色。我们来看最主要的几款:

IDE 操作系统 费用 特点与优点
IntelliJ IDEA Windows, Mac, Linux Community——免费,Ultimate——付费 市场领先,强大的自动补全,支持最新 Java 标准,丰富插件
Eclipse Windows, Mac, Linux 免费 非常灵活,适合大型项目,支持插件,开源
VS Code Windows, Mac, Linux 免费 轻量、可扩展,Java 需要额外配置,本质上是编辑器而非完整 IDE

IntelliJ IDEA

  • 推荐用于本课程与初学者。
  • 提供两个版本:Community(免费)和 Ultimate(付费,仅在需要专业的 Web、企业技术等开发时才用得到)。
  • 对新手非常友好:大多数设置开箱即用,上手就能运行。
  • 支持 Java 17、21、25(甚至包含最新的预览特性)。
  • 强大的提示、自动补全与重构(自动改进代码)系统。
  • 界面友好,不会吓到新手。

Eclipse

  • 最早、最知名的 Java 工具之一。
  • 免费且开源。
  • 高度可定制:可通过插件“拼装”成你想要的样子,但开箱体验相对不那么友好。
  • 对新手来说有时在配置上更费劲。
  • 不仅支持 Java,也支持其他语言(C/C++、Python 等)。
  • 常见于需要特定工具链或旧版 Java 支持的大型企业环境。

Visual Studio Code (VS Code)

  • 与其说是完整 IDE,不如说是“超级编辑器”。
  • 需要安装扩展以支持 Java。
  • 轻量、启动快,很适合性能较弱的电脑。
  • 适合脚本、小型项目与阅读代码。
  • 用于严肃的 Java 开发并非总是便利:许多 IDE 功能并非开箱即用。

3. 为什么选择 IntelliJ IDEA

如果你问任意一位 Java 开发者:“应该从哪款开始?”,十有八九会推荐 IntelliJ IDEA。为什么?

  • 对 Java 17/21/25 的最佳支持:新特性往往最早在这里可用。
  • 对新手友好:无需花数小时安装配置——上手即用。
  • 内置 Git 集成。
  • 强大的提示系统。
  • 支持插件。
  • 清晰且现代的界面。
  • 提供免费的 Community 版本。

趣闻

有人打趣说:“IDEA 会替你写代码。”当然这有点夸张……但当你第一次见识到自动补全的威力,就会明白为什么 Java 开发者眼里会放光。

自动补全示例

你只需开始输入一个单词,它就会立即给出补全建议。其中最常用的按键之一是制表键“Tab”。

System.out.pr // IDEA 会自动给出选项:println、printf 等
1
任务
JAVA 25 SELF, 第 5 级, 课程 1
已锁定
数字城堡的楼梯 🏰
数字城堡的楼梯 🏰
1
任务
JAVA 25 SELF, 第 5 级, 课程 1
已锁定
古代守护者的秘密代码 🗝️
古代守护者的秘密代码 🗝️
1
任务
JAVA 25 SELF, 第 5 级, 课程 1
已锁定
魔法师的镜像信息 📜
魔法师的镜像信息 📜
1
任务
JAVA 25 SELF, 第 5 级, 课程 1
已锁定
力量增长的魔法书 ✨
力量增长的魔法书 ✨
评论 (11)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
你大爷 级别 5,Nanchang,China
20 九月 2026
package zh.codegym.java.core.level05.task01; import java.util.Scanner; public class Solution { public static void main(String[] args) { // 创建 Scanner 对象以读取用户输入 Scanner console = new Scanner(System.in); // 提示用户输入楼梯高度 System.out.println("请输入楼梯高度:"); int ladderHeight = console.nextInt(); // 外层循环 — 按阶数(行数) for (int j = ladderHeight; j > 0;j--) { // 内层循环 — 打印所需数量的字符 '#' for (int i = j; i <= ladderHeight; i++) { System.out.print("#"); } // 每阶之后换行 System.out.println(); } } }
你大爷 级别 5,Nanchang,China
20 九月 2026
这个好难啊,写了好久
悠 级别 1,-,Hong Kong
21 七月 2026
反转。我嘞个豆
悠 级别 1,-,Hong Kong
21 七月 2026
变量名.charAt(i)就是取字符串第i位的字符,然后做循环倒着来就行
Floatdust 级别 10,China,China
24 七月 2026
我记得前面没学这个啊
悠 级别 1,-,Hong Kong
24 七月 2026
说是鼓励遇到不会的先往后学然后再补回来。后面某篇是这么说的😂
Unicode0150 级别 11,Nanchang,China
27 六月 2026
这为什么不行!!!

package zh.codegym.java.core.level05.task01;

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        // 创建 Scanner 对象以读取用户输入
        Scanner s = new Scanner(System.in);


        // 提示用户输入楼梯高度
        System.out.println("请输入高度");
        int gaodu = s.nextInt();


        // 外层循环 — 按阶数(行数)
        for (int i = 0;i <= gaodu;i++) {
            // 内层循环 — 打印所需数量的字符 '#'
            for (int j = 0;j < i;j++) {
                System.out.print("#");
            }
            // 每阶之后换行
            System.out.println();
        }
    }
}
逢考必过` 级别 21,Shandong,China
6 七月 2026
楼梯高度为5的话,i从0开始,到5结束,一共6层
子木川 级别 5,Beijing,China
24 三月 2026
StringBuilder
zestquest 级别 7,China,China
10 一月 2026
这一节的题目有用到数组,但之前是没有学到的
ncksllpo 级别 45,Cherkasy,Ukraine
27 十二月 2025
charAt(i)