Обычно, когда мы работаем с символами, мы используем примитивные типы данных 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 предоставляет класс-оболочку Character для примитивного типа данных char.
Класс Character предлагает ряд полезных (то есть статических) методов класса для манипулирования символами. Вы можете создать объект Character с помощью конструктора Character —
Character ch = new Character('a');
Компилятор Java также создаст объект Character для вас при некоторых обстоятельствах. Например, если вы передаете примитивный символ в метод, который ожидает объект, компилятор автоматически преобразует символ в символ для вас. Эта функция называется автоматической коробкой или распаковкой, если преобразование идет другим путем.
пример
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
Побег последовательности
Символ, которому предшествует обратная косая черта (\), является escape-последовательностью и имеет особое значение для компилятора.
Символ новой строки (\ n) часто использовался в этом руководстве в инструкциях System.out.println () для перехода на следующую строку после печати строки.
Следующая таблица показывает escape-последовательности Java —
Последовательность побега | Описание |
---|---|
\ т | Вставляет вкладку в текст в этой точке. |
\ б | Вставляет клавишу возврата в текст на этом этапе. |
\ п | Вставляет новую строку в текст в этой точке. |
\р | Вставляет возврат каретки в текст в этой точке. |
\ е | Вставляет ленту новостей в текст на этом этапе. |
\» | Вставляет символ одинарной кавычки в текст на этом этапе. |
\» | Вставляет в текст знак двойной кавычки. |
\\ | Вставляет символ обратной косой черты в текст в этой точке. |
Когда в операторе печати встречается escape-последовательность, компилятор интерпретирует ее соответствующим образом.
пример
Если вы хотите поместить кавычки в кавычки, вы должны использовать escape-последовательность \ «, во внутренних кавычках —
public class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
Это даст следующий результат —
Выход
She said "Hello!" to me.
Методы персонажа
Ниже приведен список важных методов экземпляров, которые реализуют все подклассы класса Character.
Sr.No. | Метод и описание |
---|---|
1 | isLetter ()
Определяет, является ли указанное значение символа буквой. |
2 | isDigit ()
Определяет, является ли указанное значение символа цифрой. |
3 | isWhitespace ()
Определяет, является ли указанное значение символа пустым пространством. |
4 | isUpperCase ()
Определяет, является ли указанное значение символа заглавными. |
5 | isLowerCase ()
Определяет, является ли указанное значение символа строчными. |
6 | toUpperCase ()
Возвращает заглавную форму указанного значения символа. |
7 | toLowerCase ()
Возвращает строчную форму указанного значения символа. |
8 | нанизывать()
Возвращает объект String, представляющий указанное символьное значение, то есть строку из одного символа. |
Определяет, является ли указанное значение символа буквой.
Определяет, является ли указанное значение символа цифрой.
Определяет, является ли указанное значение символа пустым пространством.
Определяет, является ли указанное значение символа заглавными.
Определяет, является ли указанное значение символа строчными.
Возвращает заглавную форму указанного значения символа.
Возвращает строчную форму указанного значения символа.
Возвращает объект String, представляющий указанное символьное значение, то есть строку из одного символа.
Полный список методов см. В спецификации API java.lang.Character.
Что дальше?
В следующем разделе мы рассмотрим класс String в Java. Вы узнаете, как эффективно объявлять и использовать Strings, а также некоторые важные методы в классе String.