Boa tarde mabiel!!!
Vamos as respostas
Primeiramente vc esta criando um array de String com 10 posições “elementos”, ou seja, o objeto denominado x poderá armazenar 10 strings assim:
1º -> “string 1”
2º -> “minha string 2”
3º e assim por diante
Com relação criação de um array existem 3 passos básico para isso:
1º - Declarar - Definir um nome e o tipo do array
String[] vetor;
tipo: String
nome: vetor
2º - Construir - Informar o tamanho do array, ou seja, o numero de elementos
vetor = new String[10];
Aqui devemos informar o numero de elementos senão o compilador vai gerar um erro
3º - Inicializar - Atribuir valores aos elementos do array
vetor[0] = “Orientada a objetos”;
vetor[1] = “Fortemente tipada”;
Neste passo atribuímos valores “Strings” nas posições do vetor
Você tb pode fazer tudo isso em apenas uma linha, ex:
Declarando e construindo:
String[] vetor = new String[10];
Declarando, construindo e inicializando:
String[] vetor = new String[]{“teste”,“Java”,“Array”};
Detalhe, não se esqueça que os array se iniciam na posição 0, se vc declarar um array de tamanho 10, seus elementos ficaram armazenados entre a posição 0 e 9.
Sobre Vector e ArrayList, já existem outros tópicos no fórum que tratam sobre este assunto.
Abraços