Índice
UMA corda sabemos que é uma sequência de caracteres, em muitas outras linguagens de programação disse cordas são tratados como matrizes de caracteres, no entanto, em Java estes são objetos.Sabendo o que precede, devemos saber então que em Java existe a chamada Classe string que tem algum 11 construtores e mais de 40 métodos que nos permitem manipular esses objetos e que tornam a vida mais fácil para nós através da programação.
Mas não apenas para por aí, esta aula também nos ajuda a entender melhor os conceitos de orientação a objetos dentro da programação em Java.
Construir uma corda
Podemos construir um Objeto String de um literal ou também podemos criar um usando uma matriz de caracteres, para o primeiro caso, podemos usar uma sintaxe como a seguinte:
String ourString = new String (ourLiteral);
Como podemos ver, é a sintaxe básica da construção de um objeto comum, onde nosso corda será o objeto e nosso literal é a sequência de caracteres, vamos ver um exemplo um pouco mais próximo do que podemos ver em nossos programas:
String message = new String ("Bem-vindo ao Java");
Também podemos criar um corda de uma matriz, isso pode ser útil em alguns casos, vamos ver como podemos fazer isso:
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; String mensagem = nova String (ourArray);
Podemos ver que a única diferença foi a construção do parâmetro que o construtor do Classe string, isso nos dá uma ideia mais clara de como eles fizeram uma boa sobrecarga dos métodos do construtor.
Objeto Imutável
Algo sobre o qual devemos estar bem claros é que, quando criamos um Objeto String Isso é imutável, ou seja, seu conteúdo não pode ser alterado, vamos ver um exemplo simples na imagem a seguir:
Neste exemplo, primeiro criamos um Objeto String ao qual atribuímos como literal "Java", então, para o objeto que foi denominado "s", atribuímos um novo literal "HTML", mas na realidade não existe tal atribuição, mas na segunda linha o que fazemos é criar um novo objeto e alterar a referência a ele, de forma que o objeto que contém o "Java" literal ainda exista, mas não podemos acessá-lo. perdemos essa referência.
Abordagem diferente
Devido ao que vimos no ponto anterior, Java tem uma maneira particular de declarar instâncias do Classe string, dependendo disso você usará ou não um objeto especial que será o mesmo para as mesmas sequências de caracteres, isso é conhecido como objeto "Internado", vamos ver a seguinte imagem com um pequeno exemplo:
Temos 3 objetos que criamos a partir de Tipo de corda no entanto, apenas o primeiro e o terceiro fazemos da maneira internado e na segunda fazemos uma declaração "normal", o que acontece é que quando queremos imprimir a comparação entre elas, vemos que a primeira e a terceira serão iguais e é a isso que estávamos nos referindo quando falamos do objeto "Internado".Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo