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