Рассмотрим некоторые классы пакета java.lang (по документации Java API).
Класс Object
В Java существует встроенный класс Object, а все остальные классы являются производными от него.
Этот класс не имеет полей.
Основные методы:
clone()– создает копию объекта и возвращает ссылку на него;
equals(имя_объекта) – сравнивает объект, для которого вызывается данный метод с объектом, указанным в качестве параметра;
toString() – возвращает (выдает) строку, содержащую информацию об объекте
и др.
Класс System
Через класс System Java общается с системой.
Полями класса System являются 3 статических объекта (т.е. не требующих конкретной реализации):
in– стандартный поток ввода (для ввода с клавиатуры);
out– стандартный поток вывода (для вывода на монитор);
err– стандартная ошибка потока вывода.
Класс Math
Класс Math содержит определенные математические константы и функции.
Например, константы π и е используются под именами Math.PI и Math.Е. Имена переменных написаны заглавными буквами, поскольку они являются константами.
Пример использования константы PI:
area = Math.PI * radius * radius;
Хотя переменная PI находится в классе Math, она доступна для использования в программе без вызова какого-либо метода. Такая переменная называется статической переменной, которая отличается от переменных экземпляра, описанных ранее.
Статическая переменная экземпляра– это переменная, которая объявляется в классе, но доступна в программе без вызова метода.
Синтаксис доступа к статической переменной:
<имя_класса>.<имя_статической_переменной>
Статические переменные – это переменные, которые объявляются в классе, но отличаются от переменных экземпляра следующим образом: есть только одна копия переменной, и она хранится в классе; объекты, т. е. экземпляры класса, не получают отдельных копий этой переменной.Математические константы PI и E в классе Маth являются переменными public static final double. Они общие, статические переменные типа double, которые имеют постоянное значение, приданное им.
Особенность класса Math: класс Math существует без создания его экземпляров. Переменные класса Math доступны для использования без объекта.