В чем разница между 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