Класът Character обикновено обвива стойността на целия примитивен тип char в обект. Всеки обект от типа Character може да съдържа едно поле, чийто тип е char.
баш ако друго
Всички полета, методи и конструктори на класа Character са посочени от файла с данни на Unicode, който е част от базата данни на Unicode Character и се поддържа от Unicode Consortium.
Набор от знаци, вариращ от U+0000 до U+FFFF, понякога е известен като основна многоезична равнина (т.е. BMP). Знаците, чиито кодови точки са по-големи от U+FFFF, са известни като допълнителни знаци. Езикът Java обикновено използва метода на кодиране UTF-16 за представяне на масивите от символи в String или String Buffer. При този тип представяне допълнителните знаци са представени като двойка знаци, първият, който е от високия сурогатен диапазон (uD800-uDBFF), а вторият е от ниския сурогатен диапазон (uDc00- uDBFF).
Методи
Метод | Описание |
---|---|
charCount(int codePoint) | Определя броя на char стойностите, които са необходими за представяне на дадения знак. |
charValue() | Връща стойността на даден обект Character. |
codePointAt(char[]a, int индекс) | Връща codePoint за посочения индекс на дадения масив. |
codePointAt(char[]a, int index, int limit) | Връща codePoint на масива char при посочения индекс, където се използват само елементите на масива с индекс, по-малък от указаното ограничение. |
codePointAt(CharSequence seq, int индекс) | Връща codePoint при посочения индекс за дадената CharSequence. |
codePointBefore(char[]a, int индекс) | Връща codePoint за дадения масив в предходния индекс. |
codePointBefore(char[]a, int индекс, int start) | Връща codePoint за дадения масив в предходния индекс, където се използват само елементите на масива с индекс, по-голям или равен на start. |
codePointBefore(CharSequence, int индекс) | Връща CodePoint за дадената CharSequence в предходния индекс. |
codePointCount(char[]a, int offset, int count) | Връща общия брой Unicode codePoints в дадения подмасив на аргумента char array. |
codePointCount(CharSequence seq, int beginIndex, int endIndex) | Връща броя Unicode кодови точки, предоставени в дадения текстов диапазон за указаната последователност от знаци. |
codePointOf(име на низ) | Връща стойността на codePoint за даден Unicode знак, посочен от конкретно име на символ. |
сравнение (символ x, char y) | Сравнява числено две стойности на типа знаци. |
compareTo(Character anotherCharacter) | Сравнява числено два обекта от типа Character. |
цифра (char ch, int основа) | Връща числовата стойност за дадения знак в посочения индекс. |
цифра (int codePoint, int основа) | Връща числовата стойност за дадения знак в указаната основа. |
равно на (обект obj) | Сравнява даден обект с посочения обект. |
forDigit(int digit, int radix) | Определя представянето на знака за определена цифра в дадения корен. |
getDirectionality(char ch) | Връща свойството Unicode насоченост за посочения знак. |
getDirectionality(int codePoint) | Връща свойството Unicode насоченост за указаната codePoint. |
getName(int codePoint) | Връща Unicode името за дадения codePoint или може да върне null, ако codePoint не е присвоен. |
getNumericValue(char ch) | Връща целочислената стойност на посочения Unicode знак. |
getNumericValue(int codePoint) | Връща стойността на целочислен тип на указаната Unicode codePoint. |
getType(char ch) | Връща стойността, която показва общата категория на знака. |
getType(int codePoint) | Връща стойността, която показва общата категория на знака. |
хеш код() | Връща хеш кода за посочения знак. Този метод е равен на резултата от извикването на метода charValue(). |
хешкод (символна стойност) | Връща хеш кода за определена стойност на char. |
highSurrogate(int codePoint) | Връща водещата сурогатна кодова точка на конкретна сурогатна двойка, която представлява допълнителния знак в UTF-16 кодирането. |
isAlphabetic(int codePoint) | Определя дали дадения знак е азбука или не. |
isBmpCodePoint(int codePoint) | Определя дали дадения символ е в основната многоезична равнина или не. |
е дефинирано (char ch) | Определя дали знакът е дефиниран в Unicode или не. |
isDefined(int codePoint) | Определя дали знакът (кодова точка на Unicode) е дефиниран в Unicode или не. |
isDigit(char ch) | Определя дали дадения знак е цифра или не. |
isDigit(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е цифра или не. |
isHighSurrogate(char ch) | Определя дали дадените стойности на char са кодова точка с висок заместител на Unicode или не. |
isIndentifierIgnorable(char ch) | Определя дали дадения знак се счита за игнорируем знак в идентификатора на Java или не. |
isIndentifierIgnorable(int codePoint) | Определя дали дадения знак (Unicode codePoint) се счита за игнорируем знак в идентификатора на Java или не. |
isIdeographic(int codePoint) | Определя дали посоченият знак е CJKV (китайски, японски, корейски и виетнамски) идеограф или не. |
isISOControl(char ch) | Определя дали дадения символ е ISO контролен знак или не. |
isISOControl(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е ISO контролен знак или не. |
isJavaIdentifierPart(char ch) | Определя дали дадения знак е част от идентификатора на Java, различна от първия знак или не. |
isJavaIdentifierPart(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е част от идентификатора на Java, различна от първия знак или не. |
isJavaIdentifierStart(char ch) | Определя дали дадения знак е допустим като първи знак в Java идентификатора или не. |
isJavaIdentifierStart(int codePoint) | Определя дали дадения знак (кодова точка на Unicode е допустим като първи знак в идентификатора на Java или не. |
isJavaLetter(char ch) | Заменен от isJavaIdentifierStart(char). |
isJavaLetterOrDigit(int codePoint) | Заменен от isJavaIdentifierPart(char). |
isLetter(char ch) | Определя дали посоченият знак е буква или не. |
isLetter(int codePoint) | Определя дали посоченият знак (кодова точка на Unicode) е буква или не. |
isLetterOrDigit(char ch) | Определя дали посоченият знак е буква или цифра или не. |
isLetterOrDigit(int codePoint) | Определя дали посоченият знак (кодова точка на Unicode) е буква или цифра или не. |
isLowerCase(char ch) | Определя дали посоченият знак е малък знак или не. |
isLowerCase(int codePoint) | Определя дали посоченият знак (кодова точка на Unicode) е знак с малка буква или не. |
isLowSurrogate(char ch) | Определя дали дадената стойност на char е Unicode ниска сурогатна кодова единица или не. |
isMirrored(char ch) | Определя дали знакът е огледален или не. |
isMirrored(int codePoint) | Определя дали знакът (кодова точка на Unicode) е огледален или не. |
е пространство (char ch) | Заменен от метода isWhiteSpace(char ch). |
isSpaceChar(char ch) | Определя дали посоченият знак е Unicode знак за интервал или не. |
isSupplementaryCodePoint(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е в диапазона от допълнителни знаци или не. |
isSurrogate(char ch) | Определя дали дадената стойност char е сурогатна кодова единица на Unicode. |
isSurrogatePair(char high, char low) | Определя дали дадената двойка char стойност е валидна сурогатна двойка Unicode или не. |
isTitleCase(char ch) | Определя дали дадения символ е заглавен знак или не. |
isTitleCase(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е буквен знак или не. |
isUnicodeIdentifierPart(char ch) | Определя дали дадения знак е част от Unicode идентификатор или не. |
isUnicodeIdentifierPart(int codePoint) | Определя дали дадения знак (кодова точка на unicofde) е част от Unicode идентификатор или не. |
isUnicodeIdentifierStart(char ch) | Определя дали дадения знак е допустим като първи знак в Unicode идентификатора или не. |
isUnicodeIdentifierStart(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е допустим като първи знак в идентификатора на Unicode или не. |
isUpperCase(char ch) | Определя дали дадения знак е главна буква или не. |
isUpperCase(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е знак с главна буква или не. |
isValidCodePoint(int codePoint) | Определя дали дадения знак е валидна стойност на Unicode кодова точка или не. |
isWhitespace(char ch) | Определя дали дадения знак е празно пространство или не. |
isWhitespace(int codePoint) | Определя дали дадения знак (кодова точка на Unicode) е празно пространство или не. |
lowSurrogate(int codePoint) | Връща единицата с долния сурогатен код (т.е. сурогат в края) на сурогатната двойка, която представлява допълнителния знак в UTF-16 кодирането. |
offsetByCodePoints(char[]a, int начало, int брой, int индекс, int codePointOffset) | Връща индекса за дадения подмасив char, който е отместването спрямо дадения индекс с кодовите точки codePointOffset. |
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Връща индекса за дадения подмасив char, който е отместването спрямо дадения индекс с кодовите точки codePointOffset. |
reverseBytes(char ch) | Връща стойността, получена чрез обръщане на реда на дадените байтове в указаните стойности на char. |
toChars(int codePoint) | Преобразува посочения знак (кодова точка на Unicode) в неговото UTF-16 представяне, което се съхранява в масив от знаци. |
toChars(int codePoint, char[] dst, int dstIndex) | Преобразува посочения знак (кодова точка на Unicode) в неговото UTF-16 представяне. |
toCodePoint(char високо, char ниско) | Преобразува дадената сурогатна двойка в съответната стойност на допълнителна кодова точка. |
toLowerCase(char ch) | Преобразува аргумента за тип знак в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode. |
toLowerCase(int codePoint) | Преобразува аргумента за тип знак (кодова точка на Unicode) в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode. |
toString() | Връща обект тип String, който представлява стойността на знака. |
toString(char ch) | Връща обект тип String, който представлява посочения знак |
toTitleCase(char ch) | Преобразува аргумента за типа символ в главни букви, като използва информация за съпоставяне на главни букви, получена от файла с данни на Unicode. |
toTitleCase(int codePoint) | Преобразува аргумента за тип знак (кодова точка на Unicode) в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode. |
toUpperCase(char ch) | Преобразува аргумента за тип знак в главни букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode. |
toUpperCase(int codePoint) | Преобразува аргумента за тип символ (кодова точка на Unicode) в главни букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode. |
valueOf(char c) | Връща екземпляра на символ, който представлява указаната стойност на знак. |
Пример 1
import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+' '); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+' '); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } }
Изход:
Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false
Пример 2
public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = ' '; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } }Тествайте сега
Изход:
The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true