A classe Character oferece facilidades para a manipulação de variáveis do tipo caráter.
A maior parte das funcionalidades é definida em métodos de classe (static). Por exemplo, dado que uma variável foi declarada como caráter, ela pode ser utilizada como argumento nesses métodos para verificar que tipo de valor está associado à variável, como isLetter() e isUpperCase(), ou realizar modificações nessa representação, como toUpperCase() ou digit(), que converte um caráter que representa um digito para um valor inteiro correspondente.
Outra funcionalidade importante desta classe é a possibilidade de encapsular uma variável desse tipo como sendo um objeto. Um objeto Character pode ser construído tendo como argumento para o construtor a variável do tipo char, que pode ser então utilizada onde objetos são esperados. Para recuperar a variável do objeto, o método charValue() é aplicado.