Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 4. Встроенные классы Java.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
99.84 Кб
Скачать

Программирование на Java (4 курс) 7 / 7

Тема 4. Встроенные классы Java

Тема 4. Встроенные классы языка Java

Все классы Java сгруппированы в пакеты. Рассмотрим некоторые классы наиболее часто используемых пакетов.

Пакет java.Lang

Пакет java.lang – это основной пакет Java.

Рассмотрим некоторые классы пакета 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 доступны для ис­пользования без объекта.

В Java класс может служить:

  1. Моделью для соз­дания объектов;

  2. Контейнером для полезных вещей – элементов, используемых в программе.

Класс Math существует только как контейнер; он содер­жит:

  1. Константы;

  2. сложные математические операторы, которые являются методами класса (к ним относятся тригонометрические функции и т. д.).

Так же как с ма­тематическими константами, совсем не обязательно наличие эк­земпляра класса Math для того, чтобы использовать его методы. Такие методы называются статическими методами.

Статические методы это методы, которые не вызываются для объектов.

Метод main() в программе — это статический метод. Класс сам по себе является просто контейнером для этого полезного метода, у этого класса нет конструктора. Система просто вызывает непо­средственно статический метод, чтобы выполнить программу.

Синтаксис вызова метода на объектах (обычного метода):

имя_объекта.имя_метода(список_параметров);

При использовании статических методов нет объекта для вызова метода. Вся информация, которая передается в методы, передает­ся как параметры. Чтобы не потерять результат работы метода, возвращаемое значение должно быть сразу использовано каким-либо оператором.

Синтаксис вызова статистического метода в операторе присваивания:

<результат> = <имя_класса>.<имя_метода>(список_параметров);

Переменная <результат> должна иметь тип возвращаемого значения метода. Типы передаваемых параметров должны согласовываться с типами параметров, использующихся в вызываемом методе.

Некоторые функции клас­са Math:

Объявление метода

Вызов метода

Возвращаемое значение

double exp(double x)

exp(x)

число е, возведенное в степень х

double pow(double x,double у)

pow(x, у)

число х, возведенное в степень у.

double log(double x)

log(x)

логарифм числа х

double sqrt(double x)

sqrt(x)

квадратный корень числа х

double abs(double x)

abs(x)

абсолютное значение числа х

Примеры использования методов класса Math