从踩坑到精通:我的Authelia配置避坑全记录(附Docker Compose完整文件)
2026/6/9 2:42:41
好的!理解你的需求:在短时间内从 C++ 过渡到 Java。下面列出核心差异及快速入门重点:
int main()public static void main(String[] args)std::cout << "hello";System.out.println("hello");deleteimport java.util.*;代替#includepublic class Main { public static void main(String[] args) { // 代码 } }int a = 10; // 非 autoString)| C++ | Java |
|---|---|
#include <vector> | import java.util.ArrayList; |
vector<int> v; | ArrayList<Integer> v = new ArrayList<>(); |
const int x; | final int x; |
class A {}; | class A {}(无分号) |
interface)interface Flyable { void fly(); }public/protected/private语义与C++相似import java.util.Arrays; // 类似#include <algorithm> public class QuickSort { public static void main(String[] args) { int[] arr = {5, 3, 8, 1}; Arrays.sort(arr); // 直接调用库排序 System.out.println(Arrays.toString(arr)); // 打印数组 } }必掌握:
ArrayList/HashMap用法try-catch-finally这样梳理后,可将C++知识快速迁移到Java。重点聚焦语法差异和OOP实现方式,代码多写几遍就能适应!