Обзор класса MouseEvent Java — описание методов и примеры

Обзор класса MouseEvent Java - описание методов и примерыИмеется восемь типов событий от мыши. Для их обозначения в классе MouseEvent определяется ряд целочисленных констант, перечисленные ниже.

Класс MouseEvent является производным от класса InputEvent. Ниже приве­ден один из его конструкторов. Читать

Интерфейс SortedSet Java — описание и примеры

Интерфейс SortedSet Java - описание и примерыИнтерфейс SortedSet расширяет интерфейс Set и определяет поведение множеств, отсортированных в порядке возрастания. Интерфейс SortedSet является обобщенным и объявляется приведенным ниже образом, где E обозначает тип объектов, которые должно содержать множество.

Помимо методов, предоставляемых интерфейсом Set, в интерфейсе SortedSet объявляются методы, перечисленные ниже. Некоторые из них генерируют исключение типа NoSuchElementException, если в вызывающем множестве отсутствуют какие-нибудь элементы.

Исключение типа NullPointerException генерируется при попытке использовать пустой объекта, когда пустое значение null в множестве недопустимо. При указании неверного аргумента генерируется исключение типа IllegalArgumentException. Читать

Взаимное преобразование чисел и символьных строк Java

Взаимное преобразование чисел и символьных строк Java

Одной из наиболее часто выполняемых рутинных операций в программиро­вании является преобразование строкового представления чисел во внутренний двоичный формат.

Правда, сделать это в Java совсем не трудно. В классах Byte, Short, Integer и Long для этой цели предоставляются методы parseByte(), parseShort(), parseInt() и parseLong() соответственно.

Эти методы возвра­щают значения типа byte, short, int или long, эквивалентные числовой стро­ке, с которой они были вызваны (аналогичные методы предусмотрены в классах Float и Double). Читать

Метод substring() Java + примеры кода

Метод substring() Java + примеры кода

Чтобы извлечь подстроку из символьной строки, достаточно вызвать метод substring(), у которого имеются две формы. Первая его форма такова:

где параметр начальный_индекс обозначает позицию, с которой должна начинаться подстрока. Эта форма возвращает копию подстроки, которая начинается с позиции начальный_индекс и продолжается до завершения вызывающей строки. Читать

Поиск в символьных строках Java

Поиск в символьных строках Java

В классе String предоставляются два метода для поиска в символьной строке определенного символа или подстроки.

  • Метод indexOf() — находит первое вхождение символа или подстроки
  • Метод lastIndexOf() — находит последнее вхождение символа или подстроки

Оба эти метода перегружаются несколькими способами и по-разному. Но в любом случае они возвращают позицию в строке(индекс), где найден символ или подстрока, а при неудачном исходе поиска возвращает значение -1. Читать

Методы startsWith() и endsWith() Java

Методы startsWith() и endsWith() JavaВ классе String определены два метода, являющиеся в большей или меньшей степени специализированными формами метода regionMatches().

Так, в методе startsWith() определяется, начинается ли заданный объект типа String с указанной символьной строки, а в методе endsWith() — завершается ли объект типа String заданной подстрокой. Ниже приведены общие формы этих методов. Читать

Применение метасимволов и кванторов Java

Применение метасимволов и кванторов JavaПодлинное преимущество, которое дает обработка регулярных выражений, невозможно ощуrить, не применяя метасимволы и кванторы. Рассмотрим сначала следующий пример, где квантор + применяется для сопоставления с лю­бой произвольной последовательностью символов W: Читать

Синтаксис регулярных выражений Java

Синтаксис регулярных выражений JavaПрежде чем продемонстрировать применение классов Pattern и Matcher на практике, следует пояснить, каким образом составляется регулярное выраже­ние.

Хотя ни одно из правил составления регулярных выражений нельзя назвать сложным, их очень много, и поэтому описать полностью все эти правила в одной статье просто невозможно.

Тем не менее ниже описываются некоторые из наибо­лее распространенных синтаксических конструкций регулярных выражений.

В общем, регулярное выражение состоит из обычных символов, классов симво­лов (наборов символов), метасимволов и кванторов. Обычный символ сопостав­ляется в исходном виде. Так, если шаблон содержит пару символов «xy«, то с этим шаблоном может совпасть только входная последовательность «xy«. Читать

Класс Matcher Java

Класс Matcher JavaУ этого класса отсутствуют конструкторы. Вместо этого для создания объекта класса Маtcher вызывается фабричный метод matcher(), определяемый в классе Pattern.

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

Самым простым для сопоставления с шаблоном является метод matches(), который просто определяет, совпадает ли последовательность символов с шабло­ном. Общая форма этого метода приведена ниже. Читать

Применение методов isAlive() и join() Java

Применение методов isAlive() и join() Java

Нередко требуется, чтобы главный поток исполнения завершался последним. С этой целью метод sleep() вызывался в предыдущих примерах из метода main() с достаточной задержкой, чтобы все дочерние потоки исполнения завершились раньше главного.

Но это неудовлетворительное реше­ние, вызывающее следующий серьезный вопрос: откуда одному потоку исполне­ния известно, что другой поток завершился? Правда, в классе Thread предостав­ляется средство, позволяющее разрешить этот вопрос.

Определить, был ли поток исполнения завершен, можно двумя способами. Во­ первых, для этого потока можно вызвать метод isAlive(), определенный в классе Thread. Ниже приведена общая форма этого метода: Читать