Criando e Manipulando Strings
A classe String é uma classe tão fundamental que você teria dificuldade em escrever código sem isso. Afinal, você não pode nem escrever um método main() sem usar a classe String. Uma string é basicamente uma sequência de caracteres; aqui está um exemplo:
String name = "Fluffy";
Como você aprendeu no Capítulo 1, “Java Building Blocks”, este é um exemplo de tipo de referência. Você também aprendeu que os tipos de referência são criados usando a palavra-chave new. Espere um minuto. Algo está faltando no exemplo anterior: ele não tem new! Em Java, esses dois trechos de código criam uma String :
String name = "Fluffy";
String name = new String("Fluffy");
Ambos criam uma variável de referência do tipo name apontando para o objeto String "Fluffy". Eles são sutilmente diferentes, como você verá na seção “String Pool,” mais adiante neste capítulo. Por enquanto, apenas lembre-se de que a classe String é especial e não precisa ser instanciada com o new. Nesta seção, veremos a concatenação, a imutabilidade, o pool de strings, métodos comuns, e encadeamento de métodos.