Capítulo 8. Utilitários de texto e de núcleo
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Se tens estado a ler este livro sequencialmente, já leste tudo sobre as principais construções da linguagem Java, incluindo os aspectos orientados a objectos da linguagem e a utilização de threads. Agora está na altura de mudares de velocidade e começares a falar sobre a coleção de classes que compõem os pacotes Java padrão e que vêm com todas as implementações Java. Os pacotes principais de Java são uma das suas caraterísticas mais distintivas. Muitas outras linguagens orientadas a objetos têm caraterísticas semelhantes, mas nenhuma tem um conjunto tão extenso de classes e ferramentas padronizadas como Java. Isto é um reflexo e uma razão para o sucesso de Java.
Cordas
Começaremos por olhar mais de perto a classe Java String (ou, mais especificamente, java.lang.String). Como trabalhar com Strings é tão fundamental, é importante entender como eles são implementados e o que podes fazer com eles. Um objeto String encapsula uma sequência de caracteres Unicode. Internamente, estes caracteres são armazenados num array Java normal, mas o objeto String guarda este array zelosamente e só te dá acesso a ele através da sua própria API. Isto é para apoiar a ideia de que Strings são imutáveis; uma vez criado um objeto String, não podes alterar o seu valor. Muitas operações sobre um objeto String parecem alterar os caracteres ...