
- •Тема 4. Встроенные классы Java
- •Тема 4. Встроенные классы языка Java
- •Пакет java.Lang
- •Класс Object
- •Класс System
- •Класс Math
- •Моделью для создания объектов;
- •Контейнером для полезных вещей – элементов, используемых в программе.
- •Константы;
- •Пример использования метода sqrt():
- •Пример использования метода pow():
- •Класс String
- •Действия со строками
- •Методы класса String
- •Классы Integer и Double
- •Пакет java.Awt
- •Пакет javax.Swing
Программирование на Java
(4 курс)
Тема 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 класс может служить:
Моделью для создания объектов;
Контейнером для полезных вещей – элементов, используемых в программе.
Класс Math существует только как контейнер; он содержит:
Константы;
сложные математические операторы, которые являются методами класса (к ним относятся тригонометрические функции и т. д.).
Так же как с математическими константами, совсем не обязательно наличие экземпляра класса 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