Я очень опытный программист на Java, который все свое время работал с Java 1.4 и более ранними версиями. Где я могу найти краткий справочник, который даст мне все, что мне нужно знать о новых функциях в Java5 и более поздних версиях, в виде краткого справочника?




Настоящее мясо - в Java 5. Generics, Autoboxing, Annotations.
Я могу порекомендовать 4-е издание Брюса Экеля «Thinking in Java». Он рассматривает кучу базовых вещей, которые вы можете пропустить, но он очень тщательно описывает новые возможности версии 1.5, особенно главу о дженериках. И это хороший справочник по Java.
Дитель: Как программировать на Java
Эта книга очень рекомендуется. Всему учит, делает хорошо. Начинается с простого Hello World и заканчивается тем, что вы пишете собственный компилятор BASIC. также обрабатывает базы данных. Всё делает, умл, дизайн. Просто не могу сказать об этом достаточно.
И еще это красивая книга, я имею в виду дизайн и цвет, и она не сухая.
Я настоятельно рекомендую Параллелизм Java на практике Брайана Гетца, Тима Пайерлса, Джошуа Блоха и Джозефа Баубира. Он ориентирован исключительно на хорошее кодирование параллелизма, но включает отличное руководство по новым функциям параллелизма в библиотеках Java 5 и 6.
Конечно, по другим функциям это совсем не поможет, но если вы когда-нибудь имеете дело с потоками (а если у вас есть графический интерфейс, значит, и потоки), то эта книга незаменима.
Java 5 представила несколько основных обновлений, таких как улучшения языка (например, аннотации, универсальные шаблоны, автобоксинг и улучшенный синтаксис для циклов) среди многих других. Аннотации - это механизм пометки классов метаданными, чтобы они могли использоваться программами, поддерживающими метаданные. Generics - это механизм определения типов для объектов, принадлежащих к коллекциям, таких как Arraylists, так что безопасность типов гарантируется во время компиляции. Autoboxing позволяет автоматическое преобразование между примитивными типами (например, int) и типами-оболочками (например, Integer). Улучшенный синтаксис цикла включает улучшения для каждого цикла, позволяющие сравнительно легко проходить элементы массива или коллекции.
Java 6 фокусируется на новых спецификациях и API, включая XML, веб-службы, JDBC версии 4.0, программирование на основе аннотаций, API для компилятора Java и графический интерфейс клиента приложения. С новым API компилятора, добавленным с Java 6, компилятор java теперь может получать и / или отправлять вывод в абстракцию файловой системы (программы могут указывать / обрабатывать вывод компилятора). Кроме того, в Java 6 были добавлены улучшения в возможности графического интерфейса приложений в AWT (более быстрые заставки и поддержка панели задач) и SWING (улучшенное перетаскивание, поддержка настройки макетов, улучшения многопоточности и возможность писать изображения в формате GIF).
Многие функции Java5 / Java6 сложнее, чем вы думаете. Вероятно, вам следует получить больше, чем краткий обзор. Остерегайтесь автобокса! Это может быть зло!