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

double someValue = 3.2;

double resultValue;

resultValue = Math.sqrt(someValue);

Часто встречающаяся ошибка:

resultValue = someValue.sqrt(); // Нет! Нет! Нет!

Это неправильно по двум причинам:

  1. методы класса Math не могут вызываться для объектов; то, над чем вы хотите произвести дей­ствия, должно быть передано как параметр;

  2. someValue — это переменная, а не объект, и в любом случае не­возможно вызвать метод для переменной.

  1. Пример использования метода pow():

area = Math.PI * Math.pow(radius, 2.0);

Методы класса Math представляют собой черные ящики. Пользователю нужно только знать, как их использовать, а не как они действуют. Вы можете найти все необходимые типы пара­метров и типы возвращаемых значений в документации Java API, но там вы не найдете описание самого кода.

Класс String

Строка — это последовательность символов, которые рассмат­риваются вместе как группа.

Они относятся к числу самых часто манипулируемых данных, наряду с простыми числовыми типами. Все, что заклю­чено в двойных кавычках, является строковой константой:

"Hello, World!"

В Java имеются классы String (текстовые константы) и StringBuffer (модифицируемые строки). Рассмотрим класс String.

Существует 2 способа построения строки в языке Java:

  1. стандартный – объект-строка создается с помощью оператора new и вызова конструктора (применяется редко);

пример:

String myString = new String("Hello, World!");

  1. специальный – строка объявляется и инициализируется как простая переменная;

пример:

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);

Знак «+» в различных ситуациях выполняет различные действия:

  • выполняет операцию сложения, ко­гда используется только для числовых величин;

  • выполняет конкатенацию, когда он используется со строковыми пере­менными;

  • превращает числовой тип в строковый и производит конкатенацию, когда используется с числовыми и строковыми типами.

Такое явление называется перегрузкой.

Перегрузка – это явление, когда один и тот же опе­ратор выполняет различные процедуры в зависимости от опе­рандов.