2.7 Пакет java.lang
Пакет java.lang содержит классы, которые являются базовыми в языке Java. Этот пакет содержит классы, которые являются фундаментальными для дизайна языка программирования Java. Самые важные классы
Object, который является корнем иерархии класса, и
Class, образцы которого представляют классы во время выполнения.
Часто необходимо представить значение примитивного типа, как будто это - объект. Обертка классов
Boolean, Character, Integer, Long, Float, и Double реализует эту цель. Объект типа Double, например, содержит поле, тип которого является double, представляя значение таким способом, что ссылка к этому полю может быть сохранена в переменной типа ссылки. Эти классы также обеспечивают множество методов для того, чтобы преобразовать среди примитивных значений, так же поддерживать такие стандартные методы подобно равняется и hashCode.
Void класс - non-instantiable класс, который содержит ссылку на объект Class, представляющему примитивный тип void.
Класс
Math обеспечивает математические функции типа синуса, косинуса, и квадратного корня. Классы
String и StringBuffer подобно классу Math обеспечивают обычно используемые операции на символьных строках.
Классы ClassLoader, Process, Runtime, SecurityManager, и System обеспечивают «системные операции», которые управляют динамической загрузкой классов, созданием внешних процессов, ведущих запросов среды типа времени дня, и принуждения политики безопасности.
Мы увидим некоторые статические методы, доступные в java.lang. Класс Math, чтобы исполнять математические операции. Статические методы - методы, к которым можно непосредственно обратиться с помощью класса, не создавая объектную ссылку класса.
abs()
Этот метод возвращает абсолютное значение числа. Аргумент может иметь тип int, float, double или long. Тип byte и short преобразуется в int, если их передают как параметры.
Например:
int num = -1 ;
Math.abs(num); // returns 1
floor()
Этот метод возвращает целое число, если оно меньше или равно параметру.
Примеры:
Math.floor(-5.6) returns -6.0
Math.floor(201.1) returns 201.0
Math.floor(100) returns 100.0
max()
Этот метод находит большее из двух значений. Аргумент может иметь тип данных int, long, double и float.
Примеры:
Math.max(100,200) returns 200
min()
Этот метод находит меньшее из двух значений. Аргумент может иметь тип данных int, long, double и float.
Примеры:
Math.min(100,200) returns 100
random()
Этот метод возвращает случайное число между 0.0 и 1.0 из типа double.
round()
Этот метод округляет аргумент с плавающей точкой к самому близкому числу. Например, запись Math.round (34.5) возвращается 35.