Java 不愧是 C++的替代品,学习 C++的过程中很多概念都能在 Java 中找到对应,比如模板对应 Java 的泛型,虚函数对应运行时重载,但是因为 C++更底层,所以学习 C++中的这些概念,反而更容易理解。
C++ 的语法,确实比较复杂,至少比 Java 复杂,每次查找 cppReference 总能看到自己不懂的语法,而且语法 C++的语法简洁,表现力很强,Java 与之相比,确实啰嗦。
C++ 的标准库确实更加的抽象和简洁,提供的方法基本上真的只提供了最基本的最核心的部分,想要直接拿来实现自己的需求有点难,自己总是还得写点代码,而 Java 的 JDK 就提供了很多的开箱即用的方法。
其实最大的体会就是,写 C++代码,思维方式跟写 Java 代码差别很大,C++强迫我以更底层的视角去开发,关注内存是引用和内存复制,关注指针指向的是变量还是另一个指针,而 Java 因为为开发者屏蔽了这些底层细节,所以写起来很快很轻松,直接实现业务即可。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.