O tipo de dado string é uma cadeia de caracteres justapostos e baseado em índice-zero.
Em Java utilizamos a palavra reservarda String para declarar uma variável desse tipo.
Abaixo, uma abstração da representação de uma string em um local de memória.
0 |
1 |
2 |
3 |
4 |
5 |
's' |
't' |
'r' |
'i' |
'n' |
'g' |
Para a declaração de um string em Java, utilizando a sintaxe A abaixo. A sintaxe B,
diz respeito a atribuição de valor a uma variável do tipo string.
Sintaxe A
String nome_variavel;
Sintaxe B
String nome_variavel = "uma string java";
Onde
-
Em Java, uma string é um objeto e não pode ser acessada utilizando o indexador [] como
em linguagens como C e C++. Os métodos da classe java.lang.String devem ser
utilizados para manipulação de seu conteúdo.
Exemplo 1
public class MyClass {
public static void main(String args[]) {
String teste = "uma string em Java";
System.out.println(teste);
}
}
Saída
uma string em Java
Utilizando os contrutores da classe java.lang.String abaixo, também podemos declarar uma
variável ou objeto:
String()
Cria um objeto string vazio
String(byte[] bytes)
Cria um objeto string baseado em um vetor de bytes. Codificação padrão.
String(char[] value)
Cria um objeto string baseado em um vetor de caracteres. Codificação padrão.
String(byte[] bytes, Charset charset)
String(byte[] bytes, int offset, int length)
String(byte[] bytes, int offset, int length, Charset charset)
String(byte[] bytes, int offset, int length, String charsetName)
String(byte[] bytes, String charsetName)
String(char[] value, int offset, int count)
String(int[] codePoints, int offset, int count)
String(String original)
String(StringBuffer buffer)
String(StringBuilder builder)
Exemplo 2
public class MyClass {
public static void main(String args[]) {
char vchar[] = {'A', 'B', 'C', 'D'};
String str = new String(data);
System.out.println(str);
}
}
Saída
ABCD