
3-й семестр / Лекции / 4 - Презентация - Полиморфизм
.pdf
|
|
Центрдистанционногообучения |
Методы класса 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