-
Java 不愧是 C++的替代品,学习 C++的过程中很多概念都能在 Java 中找到对应,比如模板对应 Java 的泛型,虚函数对应运行时重载,但是因为 C++更底层,所以学习 C++中的这些概念,反而更容易理解。
-
C++ 的语法,确实比较复杂,至少比 Java 复杂,每次查找 cppReference 总能看到自己不懂的语法,而且语法 C++的语法简洁,表现力很强,Java 与之相比,确实啰嗦。
-
C++ 的标准库确实更加的抽象和简洁,提供的方法基本上真的只提供了最基本的最核心的部分,想要直接拿来实现自己的需求有点难,自己总是还得写点代码,而 Java 的 JDK 就提供了很多的开箱即用的方法。
其实最大的体会就是,写 C++代码,思维方式跟写 Java 代码差别很大,C++强迫我以更底层的视角去开发,关注内存是引用和内存复制,关注指针指向的是变量还是另一个指针,而 Java 因为为开发者屏蔽了这些底层细节,所以写起来很快很轻松,直接实现业务即可。