Retornar uma matriz em Java é realmente simples: basta retornar a referência à matriz. Em C ++, isso não funcionará. Em Java, neste contexto, uma referência é um nome de variável. A construção da matriz literal também pode ser devolvida. Quando a matriz é devolvida, ela deve ser recebida por uma variável de matriz.
Este tutorial ilustra como retornar uma referência de matriz variável e como retornar uma referência literal de construção de matrizes.
Retornando uma referência variável
Lembre -se de que um método em uma classe precisa devolver a matriz para devolver uma matriz para retornar. Um exemplo desse método é:
public char [] mthd (char [] ar)Este método tem apenas um parâmetro, que é uma declaração de matriz. Seu tipo de retorno é uma declaração de matriz, que é obrigatória. Este método tem apenas uma declaração para simplificar as coisas. A declaração única apenas retorna a matriz.
Programa simples para retornar referência de variável da matriz
O programa a seguir mostra um programa simples para retornar uma referência de variável de matriz:
classe AclassA saída é:
R s t u vExistem duas classes no programa: a classe principal chamada TheClass e uma classe secundária chamada Aclass. Existem dois segmentos principais de código no programa. O Aclass é um dos segmentos de código, e o TheClass é o outro segmento de código.
O Aclass começa com a palavra reservada, classe. Depois, há o nome da classe, Aclass. Dentro do aparelho para o Aclass, está o método público com o nome MTHD. Se o método não for público, não será visto no método principal da classe principal. mthd () retorna o argumento para o parâmetro que recebe. O método tem apenas um parâmetro.
Após a definição de aclass no código, a definição principal da classe. O nome da classe principal é o teclass. É público e tem que ser público. Quando o modificador público para uma definição de classe é omitido, a classe é privada. Da mesma forma, quando o modificador para uma definição de método é omitido, o método é privado. A classe principal aqui tem apenas o método principal, que deve estar lá.
O método principal deve ser público; deve ser estático; e deve retornar vazio.
A primeira declaração no método principal declara a matriz, arr, com inicialização da matriz na declaração.
A segunda declaração cria um objeto para o Aclass, chamado OBJ. A declaração após usa o objeto instanciado, obj para chamar o método, mthd (), passando como um argumento para o método, arr, arr. Se a definição do método na classe, Aclass, não fosse pública, essa afirmação não executaria. MTHD () de OBJ retorna a referência da matriz.
A referência de retorno é recebida pela variável de matriz declarada, Arra, em "Char [] Arra". Depois disso, é o loop for, que imprime o conteúdo da matriz recebida.
Dessa forma, uma matriz foi devolvida por um método.
Retornando uma matriz de construtores literal
Lembre -se de que, para retornar uma matriz, um método em uma classe precisa devolver a matriz. Um exemplo desse método é:
public char [] mthd ()Este método não tem parâmetro. Seu tipo de retorno é uma declaração de matriz, que é obrigatória. A declaração de retorno retorna uma referência literal de matriz de construção, que é "novo char [] 'r', 's', 't', 'u', 'v'". Este método tem apenas uma afirmação, apenas para simplificar as coisas.
Programa simples para devolver a referência literal da matriz do construtor
O programa a seguir mostra um programa simples para retornar uma referência literal de matriz de construtores:
classe AclassA saída é:
R s t u vExistem duas classes no programa: a classe principal chamada TheClass e uma classe secundária chamada Aclass. Existem dois segmentos principais de código no programa. O Aclass é um dos segmentos de código, e o TheClass é o outro segmento de código.
O Aclass começa com a palavra reservada, classe. Depois, há o nome de classe, Aclass. Dentro do aparelho para o Aclass, está o método público com o nome MTHD. Se o método não for público, não será visto no método principal da classe principal. MTHD () retorna a referência literal da matriz do construtor. O método opcionalmente não tem parâmetro.
Após a definição de aclass no código, a definição principal da classe. O nome da classe principal é o teclass. É público e tem que ser público. Quando o modificador público para uma definição de classe é omitido, a classe é privada. Da mesma forma, quando o modificador para uma definição de método é omitido, o método é privado. A classe principal aqui tem apenas o método principal, que deve estar lá.
O método principal deve ser público; deve ser estático; e deve retornar vazio.
A primeira declaração no método principal cria um objeto para o Aclass, chamado OBJ. A declaração após usa o objeto instanciado, OBJ para chamar o método, MTHD (), não transmitindo nenhum argumento, já que a definição do método invocada não tem parâmetro. Se a definição do método na classe, Aclass, não fosse pública, essa afirmação não executaria. MTHD () de OBJ retorna uma referência literal de matriz de construtores.
A referência de retorno é recebida pela variável de matriz declarada, Arra, em "Char [] Arra". Depois disso, é o loop for, que imprime o conteúdo da matriz recebida.
Dessa maneira, uma referência literal de matriz de construtores foi devolvida por um método.
Conclusão
Para devolver uma matriz em java, é realmente simples: basta retornar a referência à matriz. Em C ++, isso não funcionará. Em Java, uma referência é um nome variável ou a referência literal de construção de matrizes neste contexto. Quando a matriz é devolvida, ela deve ser recebida por uma variável de matriz.