Пакет java.lang
Этот пакет содержит системные классы или основы языка 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 – исключение обрабатывающее неправильно заданный тип объекта в массиве объектов;
- ClassCastException – неправильно указан подкласс объекта;
- ClassNotFoundException – класс не найден;
- IllegalAccessException – нет доступа к классу;
- IllegalArgumentException – указан неправильный аргумент;
- IllegalMonitorStateException – мониторинг объектов;
- IllegalStateException – неправильно вызванный метод;
- IllegalThreadStateException – неправильные установки потока;
- IndexOutOfBoundsException – исключает неверный указанный индекс;
- InstantiationException – исключает ситуацию в создании или вызове членов абстрактного класса;
- InterruptedException – исключает прерывание потока находящегося в состоянии ожидания:
- NegativeArraySizeException – исключает ситуацию в создании большего размера массива данных, чем было указано при инициализации;
- NumberFormatException – неправильное преобразование строки в целочисленный тип данных;
- Runt imeException – суперкласс исключений времени исполнения виртуальной машины Java;
- SecurityException – менеджер безопасности;
- StringlndexOutOfBoundsException – выход индекса за приделы строки.
Ошибки:
- Error – обобщенная модель ошибок;
- OutOf MemoryError – ошибки связанные с выходом за пределы памяти;
- VirtualMachineError – ошибка времени исполнения.