Spec-Zone .ru
спецификации, руководства, описания, API
|
Большую часть времени, если Вы будете использовать единственное символьное значение, то Вы будете использовать примитив char
ввести. Например:
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // an array of chars char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
Есть времена, однако, когда Вы должны использовать случайную работу в качестве объекта — например, в качестве параметра метода, где объект ожидается. Язык программирования Java обеспечивает обертку class, который "переносится" char
в a Character
объект с этой целью. Объект типа Character
содержит единственное поле, тип которого char
. Это Character
class также предлагает много полезных class (то есть, статичный) методы для того, чтобы управлять символами.
Можно создать a Character
объект с Character
конструктор:
Character ch = new Character('a');
Компилятор Java также создаст a Character
объект для Вас при некоторых обстоятельствах. Например, если Вы передаете примитив char
в метод, который ожидает объект, компилятор автоматически преобразовывает char
к a Character
для Вас. Эту функцию вызывают, автоупаковывая — или распаковывание, если преобразование идет другим путем. Для получения дополнительной информации по автоупаковке и распаковыванию, см.
Character
class является неизменным, так, чтобы, как только он создается, a Character
объект не может быть изменен. Следующая таблица приводит некоторые из самых полезных методов в Character
class, но не является исчерпывающим. Для полного списка всех методов в этом class (есть больше чем 50), обратитесь к java.lang.Character
Спецификация API.
Метод | Описание |
---|---|
boolean isLetter(char ch) |
Определяет, является ли указанное значение случайной работы буквой или цифрой, соответственно. |
boolean isWhitespace(char ch) |
Определяет, является ли указанное значение случайной работы пробелом. |
boolean isUpperCase(char ch) |
Определяет, является ли указанное значение случайной работы верхним регистром или нижним регистром, соответственно. |
char toUpperCase(char ch) |
Возвращает верхний регистр или строчную форму указанного значения случайной работы. |
toString(char ch) |
Возвраты a String объект, представляющий указанное символьное значение — то есть, односимвольная строка. |
Символ, которому предшествует наклонная черта влево (\), является escape-последовательностью и имеет особое значение к компилятору. Следующая таблица показывает escape-последовательности Java:
Escape-последовательность | Описание |
---|---|
\t |
Вставьте вкладку в текст в этой точке. |
\b |
Вставьте клавишу Backspace в текст в этой точке. |
\n |
Вставьте новую строку в текст в этой точке. |
\r |
Вставьте возврат каретки в текст в этой точке. |
\f |
Вставьте перевод формата в текст в этой точке. |
\' |
Вставьте символ одинарной кавычки в текст в этой точке. |
\" |
Вставьте символ двойной кавычки в текст в этой точке. |
\\ |
Вставьте символ наклонной черты влево в текст в этой точке. |
Когда с escape-последовательностью встречаются в операторе печати, компилятор интерпретирует ее соответственно. Например, если Вы хотите поместить кавычки в пределах кавычек, следует использовать escape-последовательность, \", на внутренней части заключает в кавычки. Напечатать предложение
She said "Hello!" to me.
Вы записали бы
System.out.println("She said \"Hello!\" to me.");