Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
O Que É String?
String e como utilizá-la
Em Java, uma String
é um tipo de dado utilizado para representar texto. Sua sintaxe é a seguinte:
Main
String name = "string";
Você já se deparou com uma String
ao exibir algo na tela utilizando aspas duplas (""
).
Uma string também pode ser exibida como qualquer outra variável, por exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Printing the String variable System.out.println(hello); } }
Vamos então para a parte desafiadora. Uma string é um tipo de dado que não pode ser alterado após a inicialização. Isso é chamado de classe imutável. Não se prenda a esses termos intimidadoras agora; vamos discuti-los em um curso separado. Podemos modificar diretamente o valor de uma variável de string já inicializada, mas ao fazer isso, simplesmente criamos um novo objeto na memória. Por exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Changing the reference to a new object in heap memory hello = "Hello c<>definity"; // Printing the updated String variable System.out.println(hello); } }
Também é possível criar arrays de strings:
Main
package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }
Estrutura de uma string
Em Java, strings são sequências de caracteres armazenadas como objetos da classe String
. Cada caractere em uma string recebe uma posição específica, chamada de índice, começando do zero. Isso facilita o acesso a caracteres individuais, sua manipulação e a realização de operações como extração de substrings.
A imagem ilustra como a string "Codefinity" é dividida em caracteres com seus respectivos índices. A indexação começa em zero, onde C
está no índice 0, e o último caractere, y
, está no índice 9.
Essa estrutura facilita para os desenvolvedores trabalharem com caracteres individuais em uma string utilizando métodos da classe String, que serão explorados no próximo capítulo.
1. O código a seguir irá compilar?
2. Podemos criar um array do tipo de dado String
?
Obrigado pelo seu feedback!