从C++切换到Java:关键点是什么?

Rod*_*ddy 9 c++ java

我是一名经验丰富的开发人员,但我的大部分OO编程经验都是使用C++(还有一点Delphi).我正在考虑做一些Android工作,因此Java.

来自C++背景,Java的哪些领域最有可能让我感到惊讶/烦恼/喜悦?

我确信这已经被问过,但是我的搜索没有提出类似的问题.

CW,当然.

Mic*_*rdt 8

惊喜:

  • 几乎所有东西都在堆上
  • 它可以像C++一样快,在少数情况下甚至更快
  • 原语的自动装箱偶尔引起头痛

惹恼:

  • 没有无符号整数类型
  • 没有任何预处理器指令
  • 没有运营商超载
  • 泛型是阉割模板

喜:

  • 祝福快速编译
  • 没有内存管理
  • 没有段错误
  • 大多数错误条件会导致堆栈跟踪经常查明问题
  • 枚举非常强大
  • 标准化的,支持Unicode的String类