Этот пакет содержит системные классы или основы языка Java и исключения. Имеется также один единственный интерфейс Runnable. На рис. 2.3 изображена иерархия классов пакета java.lang.
Рассмотрим имеющиеся компоненты пакета java.lang и дадим краткую характеристику каждому из них.
Рис 2.3. Иерархия классов пакета java.lang
Интерфейс:
Runnable - создает поток в приложении.
Классы:
Boolean - объектно-ориентированный класс, оболочка или как еще говорят «обвертка», для простого типа Boolean;
Byte - объектно-ориентированный класс для простого типа Byte;
Character - объектно-ориентированный класс для простого типа Char;
Class - виртуальная машина создает объекты этого класса, которые представляют интерфейсы и классы языка Java;
Integer - объектно-ориентированный класс для простого типа int;
Long - объектно-ориентированный класс, оболочка для простого типа;
Math - класс, содержащий математические методы;
Object - суперкласс для всех классов Java. Все классы наследуются от класса Object и являются его подклассами;
Runtime - класс времени исполнения;
Short - объектно-ориентированный класс, оболочка для простого типа Short;
string — создает строки символов;
StringBuffer - содержит строку символов любого размера;
System - содержит ряд системных методов;
Thread - создает поток в работе приложения;
Throwable - суперкласс для всех подклассов, предназначенных для работы с ошибками и исключениями.
Исключения:
Exceptions - исключения для классов и подклассов;
ArithmeticException - арифметическое исключение;
ArrayIndexOutOfBoundsException - исключение обрабатывающее неправильный индекс в массиве данных;
ArrayStoreException - исключение обрабатывающее неправильно заданный тип объекта в массиве объектов;