how pass return an array java
Este tutorial explicará cómo pasar una matriz como argumento a un método y como valor de retorno para el método en Java con ejemplos:
En Java se utilizan métodos o funciones para dividir el programa en módulos más pequeños. Estos métodos se llaman desde otras funciones y, al hacerlo, los datos se pasan hacia y desde estos métodos a las funciones de llamada.
Los datos que se pasan de la función que llama a la función llamada tienen la forma de argumentos o parámetros para la función. Los datos devueltos por la función son el valor de retorno.
software gratuito para corregir errores de registro
=> Consulte aquí para ver los tutoriales de capacitación de la A a la Z de Java aquí.
Por lo general, todos los tipos primitivos y derivados se pueden pasar y devolver desde la función. Asimismo, las matrices también pueden pasarse al método y devolverse desde el método.
En este tutorial, discutiremos cómo pasar matrices como argumento a un método y devolver la matriz del método.
Lo que vas a aprender:
- Pasar matriz al método en Java
- Cómo devolver una matriz en Java
- Preguntas frecuentes
- Conclusión
- Lectura recomendada
Pasar matriz al método en Java
Las matrices se pueden pasar a otros métodos del mismo modo que se pasan los argumentos de los tipos de datos primitivos. Para pasar una matriz como argumento a un método, solo tiene que pasar el nombre de la matriz sin corchetes. El prototipo del método debe coincidir para aceptar el argumento del tipo de matriz.
A continuación se muestra el prototipo del método:
|_+_|Esto significa que nombre_método aceptará un parámetro de matriz de tipo int. Entonces, si tiene una matriz int llamada myarray, entonces puede llamar al método anterior de la siguiente manera:
|_+_|La llamada anterior pasa la referencia a la matriz myarray al método 'nombre_método'. Por lo tanto, los cambios realizados en myarray dentro del método se reflejarán también en el método de llamada.
A diferencia de C / C ++, no es necesario pasar el parámetro de longitud junto con la matriz al método, ya que todas las matrices de Java tienen una propiedad 'longitud'. Sin embargo, podría ser aconsejable pasar varios elementos en caso de que solo se llenen algunas posiciones en la matriz.
El siguiente programa Java demuestra el paso de una matriz como parámetro a la función.
|_+_|Producción:
En el programa anterior, se inicializa una matriz en la función principal. Luego se llama al método printArray al que se le pasa esta matriz como argumento. En el método printArray, la matriz se atraviesa y cada elemento se imprime utilizando el bucle for mejorado.
Tomemos otro ejemplo de pasar matrices a métodos. En este ejemplo, hemos implementado dos clases. Una clase contiene el método de llamada principal mientras que la otra clase contiene el método para encontrar el elemento máximo en la matriz.
Entonces, el método principal llama al método en otra clase pasando la matriz a este método find_max. El método find_max calcula el elemento máximo de la matriz de entrada y lo devuelve a la función de llamada.
|_+_|Producción:
En el programa anterior, hemos pasado la matriz de un método en una clase a otro método presente en una clase diferente. Tenga en cuenta que el enfoque de pasar una matriz es el mismo si el método está en la misma clase o en una clase diferente.
Cómo devolver una matriz en Java
Aparte de todos los tipos primitivos que puede devolver de los programas Java, también puede devolver referencias a matrices.
Al devolver una referencia a una matriz desde un método, debe tener en cuenta que:
- El tipo de datos que devuelve valor debe especificarse como la matriz del tipo de datos apropiado.
- El valor devuelto por un método es la referencia a la matriz.
La matriz se devuelve desde un método en los casos en que necesita devolver varios valores del mismo tipo desde un método. Este enfoque resulta útil ya que Java no permite devolver varios valores.
El siguiente programa devuelve una matriz de cadenas de un método.
|_+_|Producción:
El programa anterior es un ejemplo de cómo devolver una referencia de matriz de un método. El método 'return_array' se declara como una matriz de cadenas 'ret_Array' y luego simplemente lo devuelve. En el método principal, el valor de retorno del método return_array se asigna a la matriz de cadenas y luego se muestra.
El siguiente programa proporciona otro ejemplo de devolución de una matriz de un método. Aquí, usamos una matriz de enteros que se usa para almacenar los números aleatorios calculados y luego esta matriz se devuelve a la persona que llama.
|_+_|Producción:
A veces, los resultados del cálculo son nulos o vacíos. En este caso, la mayoría de las veces, las funciones devuelven un valor nulo. Cuando se trata de matrices, es mejor devolver una matriz vacía en lugar de nula. Esto se debe a que el método de devolución de la matriz tendrá coherencia. Además, la persona que llama no necesita tener un código especial para manejar valores nulos.
Preguntas frecuentes
P # 1) ¿Java pasa las matrices por referencia?
Responder: Si. Las matrices se pasan de forma predeterminada por referencia. Al pasar la matriz a la función, simplemente proporcionamos el nombre de la matriz que se evalúa como la dirección inicial de la matriz.
P # 2) ¿Por qué las matrices no se pasan por valor?
Responder: Las matrices no se pueden pasar por valor porque el nombre de la matriz que se pasa al método se evalúa como una referencia.
P # 3) ¿Se puede devolver una matriz en Java?
cómo crear un archivo MAKE C ++
Responder: Sí, podemos devolver una matriz en Java. Ya hemos dado ejemplos de matrices devueltas en este tutorial.
P # 4) ¿Puede un método devolver múltiples valores?
Responder: Según las especificaciones, los métodos de Java no pueden devolver varios valores. Pero podemos tener formas indirectas de simular la devolución de múltiples valores. Por ejemplo, podemos devolver matrices que tienen múltiples valores o colecciones para el caso.
P # 5) ¿Puede un método tener dos declaraciones de retorno en Java?
Responder: No. Java no permite que un método tenga más de un valor de retorno.
Conclusión
Java permite que las matrices se pasen a un método como argumento y que se devuelvan desde un método. Las matrices se pasan al método como referencia.
Al llamar a un método en particular, se pasa el nombre de la matriz que apunta a la dirección inicial de la matriz. De manera similar, cuando se devuelve una matriz desde un método, es la referencia la que se devuelve.
En este tutorial, discutimos los temas anteriores en detalle con ejemplos. En nuestros tutoriales posteriores, cubriremos más temas sobre matrices en Java.
=> Visite aquí para ver la serie exclusiva de tutoriales de formación en Java.
Lectura recomendada
- Tutorial de longitud de matriz de Java con ejemplos de código
- Matriz de Java: ¿Cómo imprimir elementos de una matriz en Java?
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Tutorial de reflexión de Java con ejemplos
- Matriz de objetos en Java: cómo crear, inicializar y usar
- Tutorial de Java SWING: contenedor, componentes y manejo de eventos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java