Как мне изучить Java5 или Java6?

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

Многие функции Java5 / Java6 сложнее, чем вы думаете. Вероятно, вам следует получить больше, чем краткий обзор. Остерегайтесь автобокса! Это может быть зло!

ScArcher2 15.09.2008 19:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
1
870
6

Ответы 6

Новые возможности Java 5

Новые возможности Java 6

Настоящее мясо - в 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).

Другие вопросы по теме