Класс Character
Листинг 4.2. Методы класса Character в программе CharacterTest.
class CharacterTest{ public static void main(String[] args){ char ch = '9'; Character cl = new Character(ch); System.out.println("ch = " + ch); System.out.println("cl.charValue() = " + c1.charValue()); System.out.println("number of 'A' = " + Character.digit('A', 16}}; System.out.println("digit for 12 = " + Character.forDigit(12, 16}}; System.out.printlnC'cl = " + cl.toString()); System.out.println("ch isDefined? " + Character.isDefined(ch)); System.out.println("ch isDigit? " + Character.isDigit(ch)); System.out.println("ch isldentifierlgnorable? " + Character.isldentifierlgnorable(ch)); System.out.println("ch isISOControl? " + Character.isISOControl(ch)); System.out.println("ch isJavaldentifierPart? " + Character.isJavaldentifierPart(ch)); System.out.println("ch isJavaldentifierStart? " + Character.isJavaldentifierStart(ch)); System.out.println("ch isLetter? " + Character.isLetter(ch)); System.out.println("ch isLetterOrDigit? " + Character.isLetterOrDigit(ch)); System.out.println("ch isLowerCase? " + Character.isLowerCase(ch)); System.out.println("ch isSpaceChar? " + Character.isSpaceChar(ch)); System.out.println("ch isTitleCase? " + Character.isTitleCase(ch)); System.out.println("ch isUnicodeldentifierPart? " + Character.isUnicodeldentifierPart(ch)); System.out.println("ch isUnicodeldentifierStart? " + Character.isUnicodeldentifierStart(ch)); System.out.println("ch isUpperCase? " + Character.isUpperCase(ch)); System.out.println("ch isWhitespace? " + Character.isWhitespace(ch)); } }
В класс Character вложены классы Subset и UnicodeBlock, причем класс Unicode и еще один класс, inputSubset, являются расширениями класса Subset, как это видно на рис. 4.1. Объекты этого класса содержат подмножества Unicode.
Рис. 4.3. Методы класса Character в программе CharacterTest
Вместе с классами-оболочками удобно рассмотреть два класса для работы со сколь угодно большими числами.