我已经使用C++近6-7年了,认为自己很擅长。直到现在,我从未用过Java,但我目前失业(公司破产),需要扩展技能。有人推荐学习Java,所以我想知道对于像我这样的人应该从哪里开始学习。我也想知道Java的关键方面在面试中最有可能被问到。
当我们谈论Java时,我想到了一些受欢迎的领域。
您可以随时在Google中搜索“ C ++到Java”。我相信会有很多好的起点。下次编写Java代码时不要忘记在变量名称前面加* :)
EnumSet
来代替手动滚动位字段(在Java中这样做相当麻烦,而且有很好的理由)。这在第32项中有详细说明。在我看来,Java有三个方面与C++不同:
作为一名曾经的C++程序员,前两个应该不是问题。(事实上,我敢打赌它们会让你感到相当清新。)为了熟悉这些库,我建议阅读Bruce Eckel的《Java编程思想》——第3版可以免费下载。虽然开始的章节可能有点基础,但关于GUI编程、并发和各种容器类的部分将非常有帮助。
除此之外,学习任何语言的最佳方法就是阅读优秀的代码。
我开始阅读Java语言规范,当时是第二版(2001年)。 在我看来,作为规范而言,它相当易读。
《Effective Java》提供了很好的建议。
《Java Puzzlers》则适合学习边角案例和可能出现的陷阱。