Принципи при дизайна на JDK 1.5. Нововъведения в езика Java. Автоматично опаковане и разопаковане (boxing и unboxing). Разширен синтаксис на for-циклите. Изброени типове (enumerations). Статично включване (static import). Методи с променлив брой аргументи. Ковариантност на връщания тип. Шаблонни типове (generics). Метаданни в кода (annotations). Разширения на стандартните библиотеки. Класът StringBuilder. Класовете Formatter и Scanner. Нови контейнер-класове: Queue, Stack, PriorityQueue, ConcurentQueue. Новo API за конкурентно програмиране. Динамични стъбове за RMI. Новости в JDBC – New Row Sets. Monitoring & Manageability API (JMX). Новости в XML библиотеките. Подобрения във виртуалната машина.