我是一名经验丰富的开发人员,但我的大部分OO编程经验都是使用C ++(还有一点Delphi)。我正在考虑做一些Android工作,因此是Java。
来自C ++背景,Java的哪些领域最有可能让我感到惊讶/烦恼/喜悦?
我确信这已经被问过,但我的搜索没有提出类似的问题。
当然,CW。答案 0 :(得分:8)
<强>惊讶:强>
烦恼:
<强>喜悦:强>
答案 1 :(得分:7)
答案 2 :(得分:3)
请记住,在Java中,一切都是参考。它似乎很简单,但作为一名C ++开发人员,它每次都会绊倒你。
答案 3 :(得分:3)
我认为来自C ++的最大问题之一是缺少多重继承。 Java通过关注接口和对象组合来补偿(并且在许多人看来,超越)多重继承。
您将被迫对您的OO设计有不同的看法,但最终结果往往更清晰,更易于维护。
答案 4 :(得分:2)
如果您使用RAII,请在Java中忘记它。在不知道何时删除对象的情况下,这是不可能的。在编写析构函数时,请记住,在对象超出范围后,它们可以很好地执行。
答案 5 :(得分:0)
答案 6 :(得分:0)
Peter Norton的Java编程指南,"Making the Transition from C/C++ to Java"章。
答案 7 :(得分:-1)
当我学习Java时,我认为用我自己的评论来更新它会很有用: -
喜悦:
惹恼:
随着我的学习和欣赏更多的更新......