Classe java.lang.Character


The Character class wraps a value of the primitive type 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:

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