Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3-й семестр / Лекции / 4 - Презентация - Полиморфизм

.pdf
Скачиваний:
71
Добавлен:
25.12.2020
Размер:
19.24 Mб
Скачать

 

 

Центрдистанционногообучения

Методы класса String

//длина

 

 

int length()

// возвращаетдлину

String

boolean isEmpty()

// тожесамое

thisString.length == 0

//сравнение

boolean equals(String another) //НЕЛЬЗЯиспользовать'=='

или'!='длясравненияобъектов String в Java

boolean equalsIgnoreCase(String another)

int compareTo(String another)

// возвращает 0 если эта

строка совпадает с another;

 

//еслилексикографически<0 меньше

another; or >0

int compareToIgnoreCase(String

another)

boolean startsWith(String another)

boolean startsWith(String another, int fromIndex) // поиск начинается с fromIndex

online.mirea.ru

Центрдистанционногообучения

Классы StringBuffer и StringBuilder

JDK предоставляет два класса для поддержки возможностей по изменению строк: это классы StringBuffer и StringBuilder (входят в основной пакет java.lang ).

StringBuffer используется для многопоточных программ

StringBuilder для для однопоточных

online.mirea.ru

Центрдистанционногообучения

Методы StringBuffer.

java.lang.StringBuffer.

//Методыкласса: //конструкторы

StringBuffer() инициализацияпустрокой//

StringBuffer(int size)//определяетразмерприинициализации StringBuffer(String s) //инициализируетя содержимым s

int length()длинастроки// //Методыдляконструисодержимогоования

StringBuffer append(type arg)

/* тип может быть примитивным, char[], String, StringBuffer, и т.д .*/

online.mirea.ru

Центрдистанционногообучения

Методы StringBuffer.

//Методыдляманипуляцсодержимыми

StringBuffer delete(int start, int end) StringBuffer deleteCharAt(int index) void setLength(int newSize)

void setCharAt(int index, char newChar) StringBuffer replace(int start, int end, String s) StringBuffer reverse()

// Методыдлявыделенияцелого/частисодержимого char charAt(int index) String substring(int start)

String substring(int start, int end)

String toString()

online.mirea.ru

Центрдистанционногообучения

Методы StringBuffer.

// Meтоды дляпоиска

int indexOf(String searchKey)

int indexOf(String searchKey, int fromIndex) int lastIndexOf(String searchKey)

int lastIndexOf(String searchKey, int fromIndex)

Обратите внимание, что объект класса StringBuffer является обычным объектом в прямом понимании этого слова.

Вам нужно будет использовать конструктор для создания объектов типа класс StringBuffer (вместо инициализации строки).

Кроме того, оператор '+' не применяется к объектам, в том числе и к объектам StringBuffer .

Вы должны будете использовать такой метод, как append() или insert() чтобы манипулировать StringBuffer .

online.mirea.ru

Центрдистанционногообучения

Пример создания строки из частей

//Создадимстрокутипа

YYYY-MM-DD HH:MM:SS

int year = 2010, month = 10, day = 10; int hour = 10, minute = 10, second = 10;

String dateStr = new StringBuilder().append(year).append("- ").append(month).append("").append(day).append("").append(hour)

.apend(":").append(minute).append(":").append(second).toString()

;

System.out.println(dateStr);

 

// StringBuilder болееэффективныйконкатенация

String

String anotherDataStr = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;

System.out.println(anotherDataStr);

online.mirea.ru

Центрдистанционногообучения

Почему стоит использовать StringBuffer и StringBuilder

Объекты StringBuffer или StringBuilder так же, как и любые другие обычные объект хранятся в куче, а не совместно в общем пуле строк

Следовательно, могут быть изменены , не вызывая нехороших побочных эффектов на другие объекты

online.mirea.ru

Центрдистанционногообучения

Продолжение GUI

online.mirea.ru

Центрдистанционногообучения

GUI

Графический интерфейс пользователя (GUI) в Java создается с помощью по меньшей мере трех типов объектов:

компоненты

события

слушатели событий

Мы ранее обсуждали компоненты, которые являются объектами, которые представляют элементы экрана

Надписи (labels), кнопки (buttons), текстовые поля(text fields), меню и т.д.

Некоторые компоненты контейнеров, которые содержат и позволяют организовывать другие компоненты

Фреймы (frames), панели (panels), диалоги и т.д.

4-49 online.mirea.ru

Центрдистанционногообучения

События

• Событие представляет собой объект, который представляет

собой некоторую активность, на которою мы можем ответить некоторым образом

• Например, мы можем захотеть нашу программу, чтобы выполнить какое-либо действие, когда происходит следующее:

• Движение мыши

• Перетаскивание мышью

• Нажатие кнопки мыши ( лев или прав)

• Нажатие кнопки GUI

• Нажатие клавиши клавиатуры

• Истечение времени по таймеру

• События часто соответствуют действия пользователя, но не всегда

4-50 online.mirea.ru

Соседние файлы в папке Лекции