Моим самым большим препятствием при переходе от C ++ к Java было отказ от процедурного кода. Я очень привык связывать все мои объекты вместе в рамках процедур. Без процедурного кода в Java, я сделал круговые ссылки везде. Мне нужно было научиться вызывать объекты из объектов, не будучи зависимыми друг от друга. Это было самое большое препятствие, но его было легче преодолеть.
Номер 2, личная проблема - документация. JavaDoc полезен, но многие Java-проекты ошибочно полагают, что все, что нужно, - это JavaDoc. Я видел намного лучшую документацию в проектах C ++. Это может быть просто личное предпочтение документации вне кода.
Номер 3. На самом деле в java есть указатели , только арифметика указателей . В Java они называются ссылками . Не думайте, что вы можете игнорировать, куда все указывает, это вернется с большим укусом.