纯 Java SE 应用——标准 Java 程序开发
这是什么
Java Console App 是完全不依赖 Android SDK 的标准 Java SE 程序。它运行在 AIDE 提供的沙箱环境里,有独立的控制台窗口处理输入输出。
适用场景
| 场景 | 说明 |
|---|---|
| Java 语法练习 | for/while、面向对象、泛型等基础语法 |
| 算法刷题 | LeetCode、牛客等平台的算法题本地测试 |
| 命令行工具 | 文件处理、批量转换、数据清洗 |
| 纯 Java 库测试 | 不依赖 Android 环境的第三方 Java 库 |
创建与运行
创建
新建项目对话框 → 选 Java Console App / Hello World → 输入项目名称 → Create。
AIDE 自动生成一个 Main.java,里面有 public static void main(String[] args) 入口方法。
运行
点 Run → AIDE 编译 Java 代码 → 弹出控制台 Activity 窗口显示程序输出。

程序运行在独立进程的沙箱中,不会阻塞 AIDE 主界面。
与 Android App 的区别
| 对比项 | Java Console | Android App |
|---|---|---|
| 入口 | public static void main() | Activity.onCreate() |
| 输出 | System.out.println → 控制台 | UI 控件 → 屏幕 |
| UI | ❌ 无(只有控制台) | ✅ 完整 Android UI |
| 依赖 | Java SE 运行时 | Android SDK + Java |
| 文件访问 | 有限沙箱 | 完整 Android 文件系统 |
什么能用,什么不能用
✅ 能用的 Java SE 标准库
java.lang.*— 基础类型、String、Mathjava.util.*— List、Map、Date、正则、集合java.io.*— 文件读写、流操作java.nio.*— NIOjava.net.*— HTTP、Socket(网络请求)java.math.*— BigDecimal、大整数运算java.security.*— 加密(基础支持)
❌ 不能用的
- Android SDK 所有类(Activity、Context、View 等)
- JavaFX / Swing / AWT(GUI 库)
- 某些依赖本地库的三方库
一个实际例子
用 Java Console App 跑一道 LeetCode 算法题:
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] nums = {2, 7, 11, 15};
int target = 9;
int[] result = twoSum(nums, target);
System.out.println(Arrays.toString(result)); // [0, 1]
}
static int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
int complement = target - nums[i];
if (map.containsKey(complement)) {
return new int[]{map.get(complement), i};
}
map.put(nums[i], i);
}
return new int[]{-1, -1};
}
}
保存 → Run → 控制台输出 [0, 1]。在手机上就能刷题。