В чем разница между char и Character в Java?

Мне нужно знать, в чем разница между char и Character в Java, потому что, когда я делал java-программу, char работал, пока персонаж не работал.

4 ответов


char-это примитивный тип, который представляет один 16-битный символ Юникода, а символ - класс-оболочка,который позволяет нам использовать примитивную концепцию char в ООП-виде.

пример для char,

char ch = 'a';

пример персонажа,

Character.toUpperCase(ch);

он преобразует "a" в "A"


С JavaDoc:

класс символов обертывает значение примитивного типа char в объект. Объект типа Character содержит одно поле, тип которого это чар. Кроме того, этот класс обеспечивает несколько методов для определяя категорию символа (строчная буква, цифра и т. д.) и для преобразования символов из верхнего регистра в нижний и наоборот.

символьная информация основана на стандарте Unicode, версия 6.0.0.

таким образом, char является примитивным типом, а Character-классом. Вы можете использовать символ для обертывания char из статических методов, таких как Character.toUpperCase(char c) использовать в более "ООП пути".

Я предполагаю, что в вашей программе была ошибка " ООП " (например, init символа), а не ошибка char vs Character.


символ является объектом-таким образом,содержит ряд статических методов, например valueOf(char), toUpperCase()

где char-примитивный тип данных


char является примитивным типом, а символ-классом, который действует как оболочка для char.

точка класса символов-это то, что вы можете применить ряд методов к вашему символу, если это необходимо.

подробнее здесь http://docs.oracle.com/javase/tutorial/java/data/characters.html