char
in an object. An object of type Character
contains a
single field whose type is char
.
In addition, this class provides several methods for determining the type of a character and converting characters from uppercase to lowercase and vice versa.
Many of the methods of class Character
are defined
in terms of a "Unicode attribute table" that specifies
a name for every defined Unicode code point. The table also
includes other attributes, such as a decimal value, an uppercase
equivalent, a lowercase equivalent, and/or a titlecase equivalent.
The Unicode attribute table is available on the World Wide Web as
the file:
ftp://unicode.org/pub/MappingTables/UnicodeData1.1.5.txt
For a more detailed specification of the Character
class, one that encompasses the exact behavior of methods such as
isDigit
, isLetter
,
isLowerCase
, and isUpperCase
over the
full range of Unicode values, see Gosling, Joy, and Steele, The
Java Language Specification.
package java.lang; public final class Character extends Object implements java.io.Serializable { // Constantes et champs protégés (>JDK1.0) public static final int MAX_RADIX = 36; (>JDK1.0) public static final char MAX_VALUE = '\uffff'; (>JDK1.0) public static final int MIN_RADIX = 2; (>JDK1.0) public static final char MIN_VALUE = '\u0000'; (>JDK1.1) public static final Class TYPE = Class.getPrimitiveClass("char"); (>JDK1.1) public static final byte UNASSIGNED = 0, UPPERCASE_LETTER = 1, LOWERCASE_LETTER = 2, TITLECASE_LETTER = 3, MODIFIER_LETTER = 4, OTHER_LETTER = 5, NON_SPACING_MARK = 6, ENCLOSING_MARK = 7, COMBINING_SPACING_MARK = 8, DECIMAL_DIGIT_NUMBER = 9, LETTER_NUMBER = 10, OTHER_NUMBER = 11, SPACE_SEPARATOR = 12, LINE_SEPARATOR = 13, PARAGRAPH_SEPARATOR = 14, CONTROL = 15, FORMAT = 16, PRIVATE_USE = 18, SURROGATE = 19, DASH_PUNCTUATION = 20, START_PUNCTUATION = 21, END_PUNCTUATION = 22, CONNECTOR_PUNCTUATION = 23, OTHER_PUNCTUATION = 24, MATH_SYMBOL = 25, CURRENCY_SYMBOL = 26, MODIFIER_SYMBOL = 27, OTHER_SYMBOL = 28; // Constructeur public (>JDK1.0) public Character(char value); // Méthodes d'instance publiques (>JDK1.0) public char charValue(); (>JDK1.0) public static int digit(char ch, int radix); (>JDK1.0) public boolean equals(Object obj); (>JDK1.0) public static char forDigit(int digit, int radix); (>JDK1.1) public static int getNumericValue(char ch); (>JDK1.1) public static int getType(char ch); (>JDK1.0) public int hashCode(); (>JDK1.0) public static boolean isDefined(char ch); (>JDK1.0) public static boolean isDigit(char ch); (>JDK1.1) public static boolean isIdentifierIgnorable(char ch); (>JDK1.1) public static boolean isISOControl(char ch); (>JDK1.1) public static boolean isJavaIdentifierStart(char ch); (>JDK1.1) public static boolean isJavaIdentifierPart(char ch); // obsolète Remplacé par isJavaIdentifierStart(char). >1.0.2 public static boolean isJavaLetter(char ch); // obsolète Remplacé par isJavaIdentifierPart(char). >1.0.2 public static boolean isJavaLetterOrDigit(char ch); (>JDK1.0) public static boolean isLetter(char ch); (>JDK1.0) public static boolean isLetterOrDigit(char ch); (>JDK1.0) public static boolean isLowerCase(char ch); // obsolète Remplacé par isWhiteSpace(char ch). (>JDK1.0) public static boolean isSpace(char ch); (>JDK1.1) public static boolean isSpaceChar(char ch); (>JDK1.0) public static boolean isTitleCase(char ch); (>JDK1.1) public static boolean isUnicodeIdentifierStart(char ch); (>JDK1.1) public static boolean isUnicodeIdentifierPart(char ch); (>JDK1.0) public static boolean isUpperCase(char ch); (>JDK1.1) public static boolean isWhitespace(char ch); (>JDK1.0) public static char toLowerCase(char ch); (>JDK1.0) public String toString(); (>JDK1.0) public static char toTitleCase(char ch); (>JDK1.0) public static char toUpperCase(char ch); } |
Christophe Merlet redfox@redfoxcenter.org | ©Tous droits réservés
11 septembre 1998 |