Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 4. Встроенные классы Java.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
99.84 Кб
Скачать
  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);

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

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

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

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

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

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