Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Haulmont-презентации Java / Haulmont. java_se_7.2.ppt
Скачиваний:
50
Добавлен:
16.03.2015
Размер:
749.57 Кб
Скачать

Наполнение классов-оберток

11Константы типов

Integer.MAX_VALUE, Double.NaN

Конструкторы:

принимающий в качестве параметра значение простого типа и создающий объект соответствующего класса-обертки

Float(float value)

преобразующий содержимое параметра типа String в исходное значение объекта (за исключением класса Character, в составе которого такого конструктора нет)

Float(String s)

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение классов-оберток

12 Методы получения значения

public type typeValue() – возвращает значение простого типа type, соответствующее содержимому текущего объекта класса-оболочки

new Integer(6).intValue() вернет 6

Методы преобразования типов

public static type parseType(String str, int radix) – преобразует строку str в числовое значение заданного типа type с учетом указанного основания системы счисления radix. Если содержимое str не поддается преобразованию, либо значение radix выходит за границы допустимого диапазона, выбрасывается исключение типа NumberFormatException Integer.parseInt("1010",2) вернет 10 Integer.parseInt("10") вернет 10

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение классов-оберток

13 Методы проверки состояния и вида значения

public int compareTo(Type other) – возвращает значение меньшее (большее) нуля или равное нулю, если содержимое текущего объекта соответственно меньше (больше) значения other того же типа Type или равно ему. Метод не определен в классе Boolean

new Integer(5).compareTo(4) вернет 1

public boolean isInfinite(double val) – возвращает true, если значение val соответствует положительной или отрицательной бесконечности

Double.isInfinite(5.6) вернет false

Специальные методы, обусловленные спецификой типа

public static String toHexString(type val) – возвращает строковое представление заданного значения в виде последовательности шестнадцатеричных цифр без знака

Integer.toHexString(10) вернет строку «a»

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Класс Math

14• Предназначен для выполнения простых математических операций

Не имеет явного конструктора

Является final-классом

Все методы являются статическими

Не гарантирует повторяемости результатов (в отличие от класса StrictMath)

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение класса Math

15 • Константы E и PI

Функция взятия модуля abs()

Функции максимума и минимума max(), min()

Функции округления round(), rint()

Функции ближайшего целого ceil(), floor()

Тригонометрические функции sin(), cos(), tan(), asin(), acos(), atan()

Функции перевода toDegrees(), toRadians()

Функции степени pow(), exp(), log(), sqrt()

Случайное значение random()

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Работа со строками. Класс String

16• Экземпляры этого класса можно создавать без ключевого слова new, посредством задания литералов (например, «Привет») либо при использовании операторов + или += для сцепления содержимого двух объектов String с

образованием новой строки

Каждый строковый литерал порождает экземпляр String

Значение любого типа может быть приведено к строке

Значение объекта класса String не может быть изменено без порождения нового объекта

Класс String реализует операции для строки в

целом

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение класса String

17 Строковое представление

valueOf(type) – метод для преобразования в строку соответствующего типа

copyValueOf(char[] data) – преобразует в String массив значений char

Преобразование типов

getBytes() – возвращает массив байтов текущей строки, преобразованных в соответствии с кодировкой символов и региональным стандартом, принятыми по умолчанию getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) – копирует символы из фрагмента текущей строки, заданного значениями начальной srcBegin и конечной srcEnd позиций, в указанный массив dst значений char, начиная с элемента dst[dstBegin]. Элемент исходной строки с индексом, равным srcEnd, не копируется toCharArray() – преобразует строку в массив типа char

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение класса String

18 Сравнение

compareTo(String str) – возвращает значение типа int, меньшее нуля, равное нулю или большее нуля, если соответственно строка, представляемая текущим объектом, меньше строки, переданной в качестве параметра метода, равна ей или больше нее

compareToIgnoreCase(String str) – выполняет сравнение без учета регистра символов

equals(Object o) – возвращает true, если переданный аргумент типа String ссылается на строку с таким же набором символов, который хранится и в текущей строке, т.е. обе строки обладают одинаковой длиной и в точности теми же символами Unicode, расположенными в одинаковом порядке. Если аргумент относится к типу, отличному от String, либо обладает другим содержимым, String.equals возвращает false equalsIgnoreCase(String str) – служит для сопоставления строк при условии пренебрежения регистром символов

intern() – возвращает новую строку с тем же содержимым, что и в текущем объекте String

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение класса String

19 Выделение элементов

charAt(int index) – возвращает значение типа char, отвечающее символу строки, который расположен на указанной позиции

Операции над всей строкой

concat(String str) – возвращает новую строку, которая служит результатом сцепления (конкатенации) двух строк

replace(char oldchar, char newchar) – возвращает новый объект String, в котором все экземпляры символа oldchar заменены символами newchar

toLowerCase() – возвращает новый объект String, в котором каждый символ заменен аналогом в нижнем регистре (если таковой предусмотрен в региональном стандарте, применяемом по умолчанию)

toUpperCase()– возвращает новый объект String, в котором каждый символ заменен аналогом в верхнем регистре (если таковой предусмотрен в региональном стандарте, применяемом по умолчанию)

trim() – возвращает новый объект String, в котором удалены все начальные и конечные символы пробелов

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Наполнение класса String

20 Проверка содержимого строки

endsWith(String suffix) – возвращает true, если текущая строка

завершается последовательностью символов suffix indexOf(char ch) – возвращает значение позиции первого экземпляра символа ch

lastIndexOf(char ch) – возвращает значение позиции последнего экземпляра символа ch

length() – возвращает целочисленное значение, равное количеству

символов в стороке

regionMatches(int start, String other, int ostart, int count)

возвращает true, если каждый символ заданного фрагмента текущей строки совпадает с соответствующим символом фрагмента строки, переданной посредством ссылки other. Анализу подвергаются часть текущей строки, начиная с символа на позиции start, и фрагмент строки other, начиная с позиции ostart. Количество символов, участвующих в сравнении, задается значением count startsWith(String prefix, int start) – возвращает true, если в текущей строке, начиная с позиции start, расположена последовательность символов prefix

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Соседние файлы в папке Haulmont-презентации Java