- •Тема 4. Встроенные классы Java
- •Тема 4. Встроенные классы языка Java
- •Пакет java.Lang
- •Класс Object
- •Класс System
- •Класс Math
- •Моделью для создания объектов;
- •Контейнером для полезных вещей – элементов, используемых в программе.
- •Константы;
- •Пример использования метода sqrt():
- •Пример использования метода pow():
- •Класс String
- •Действия со строками
- •Методы класса String
- •Классы Integer и Double
- •Пакет java.Awt
- •Пакет javax.Swing
Пример использования метода sqrt():
double someValue = 3.2;
double resultValue;
resultValue = Math.sqrt(someValue);
Часто встречающаяся ошибка:
resultValue = someValue.sqrt(); // Нет! Нет! Нет!
Это неправильно по двум причинам:
методы класса Math не могут вызываться для объектов; то, над чем вы хотите произвести действия, должно быть передано как параметр;
someValue — это переменная, а не объект, и в любом случае невозможно вызвать метод для переменной.
Пример использования метода pow():
area = Math.PI * Math.pow(radius, 2.0);
Методы класса Math представляют собой черные ящики. Пользователю нужно только знать, как их использовать, а не как они действуют. Вы можете найти все необходимые типы параметров и типы возвращаемых значений в документации Java API, но там вы не найдете описание самого кода.
Класс String
Строка — это последовательность символов, которые рассматриваются вместе как группа.
Они относятся к числу самых часто манипулируемых данных, наряду с простыми числовыми типами. Все, что заключено в двойных кавычках, является строковой константой:
"Hello, World!"
В Java имеются классы String (текстовые константы) и StringBuffer (модифицируемые строки). Рассмотрим класс String.
Существует 2 способа построения строки в языке Java:
стандартный – объект-строка создается с помощью оператора new и вызова конструктора (применяется редко);
пример:
String myString = new String("Hello, World!");
специальный – строка объявляется и инициализируется как простая переменная;
пример:
String myString = "Hello, World!";
Или:
String myString;
myString = "Hello, World!";
Действия со строками
Вывод строки:
System.out.println(myString);
Повторное использование ссылки на строку (переприсваивание, как для обычной переменной):
myString = "A new string";
Класс String имеет особое свойство: нет ни одного метода, который бы позволял изменить строку (нет аналогов Insert, Delete и т.п.). Можно получить информацию о строковом объекте, можно получить его содержание и присвоить указателю на строку новое значение, но нельзя изменить саму строку. Это свойство называется неизменяемостью.
Тип string является классом, поэтому он имеет собственные методы.
Методы класса String
Метод length
– определяет длину строки, т.е. количество символов в строковом объекте в любой момент времени.
Синтаксис:
имя_строки.length()
Пример:
int stringLength;
stringLength = myString.length();
Этот пример показывает, что методы, вызываемые для объектов, могут также возвращать значения.
Синтаксис вызова таких методов:
<результат> = <имя_объекта>.<имя_метода>(список_параметров);
Список параметров может быть пустым, (например, для метода length). В этом случае возвращенное значение полностью зависит от объекта, для которого вызывается метод. Нет необходимости указывать какие-либо параметры в скобках. Это пример метода, который возвращает содержимое некоторых переменных экземпляра, содержащихся внутри объекта.
В Java символы строковых переменных автоматически нумеруются, начиная с нуля.
Метод substring
– возвращает ссылку на выбранный участок строки.
Синтаксис:
имя_строки. substring (m,n)
где m - указывает позицию первого выбранного символа в строке;
n - указывает позицию за последним выбранным символом в строке,
m, n – целочисленные параметры.
Пример:
String myString = "Hello, World!";
String otherString;
otherString = myString.substring(0, 4);
System.out.println(otherString);
На экран будет выведено: Hell
Примечание. Метод substring не укорачивает исходную строку: она остается без изменений. Метод возвращает ссылку на требуемую подстроку, которая может быть сохранена в другой строковой ссылке.
Конкатенация
– это последовательное объединение строк. Обозначается знаком «+».
Примеры:
System.out.println("Hello," + " " + "World!");
String myStringl, myString2, myString3, myString4;
myString2 = "Hello,";
myString3 = " ";
myString4 = "World!";
myStringl = myString2 + myString3 + myString4;
System.out.println(mystringl);
Во время создания конкатенации допускается смешивание строк и цифровых значений. При этом числа конвертируются в строки.
Пример:
System.out.println("The result is: " + 27);
На экран будет выведено: The result is: 27
Следующая последовательность действий дает тот же результат:
int result = 27;
String myString1= "The result is: ";
String myString2 = myString1 + result;
System.out.println(mystring2);
Знак «+» в различных ситуациях выполняет различные действия:
выполняет операцию сложения, когда используется только для числовых величин;
выполняет конкатенацию, когда он используется со строковыми переменными;
превращает числовой тип в строковый и производит конкатенацию, когда используется с числовыми и строковыми типами.
Такое явление называется перегрузкой.
Перегрузка – это явление, когда один и тот же оператор выполняет различные процедуры в зависимости от операндов.
