Saltar al contenido

Método Java.lang.System.arraycopy ()

octubre 16, 2021

Descripción

los java.lang.System.arraycopy () El método copia una matriz de la matriz de origen especificada, comenzando en la posición especificada, a la posición especificada de la matriz de destino. Una subsecuencia de componentes de la matriz se copia de la matriz de origen a la que hace referencia src a la matriz de destino referenciada por dest.El número de componentes copiados es igual al largo argumento.

Los componentes en posiciones srcPos mediante srcPos + longitud – 1 en la matriz de origen se copian en posiciones destPos mediante destPos + longitud – 1, respectivamente, de la matriz de destino.

Declaración

A continuación se muestra la declaración de java.lang.System.arraycopy () método

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Parámetros

  • src – Esta es la matriz de origen.

  • srcPos – Esta es la posición inicial en la matriz de origen.

  • dest – Esta es la matriz de destino.

  • destPos – Esta es la posición inicial en los datos de destino.

  • largo – Este es el número de elementos de la matriz que se copiarán.

Valor devuelto

Este método no devuelve ningún valor.

Excepción

  • IndexOutOfBoundsException – si la copia provocaría el acceso de datos fuera de los límites de la matriz.

  • ArrayStoreException – si un elemento de la matriz src no se pudo almacenar en la matriz dest debido a una falta de coincidencia de tipos.

  • Excepción de puntero nulo – si src o dest es nulo.

Ejemplo

El siguiente ejemplo muestra el uso del método java.lang.System.arraycopy ().

package com.tutorialspoint;

import java.lang.*;

public class SystemDemo {

   public static void main(String[] args) {

      int arr1[] = { 0, 1, 2, 3, 4, 5 };
      int arr2[] = { 5, 10, 20, 30, 40, 50 };
    
      // copies an array from the specified source array
      System.arraycopy(arr1, 0, arr2, 0, 1);
      System.out.print("array2 = ");
      System.out.print(arr2[0] + " ");
      System.out.print(arr2[1] + " ");
      System.out.print(arr2[2] + " ");
      System.out.print(arr2[3] + " ");
      System.out.print(arr2[4] + " ");
   }
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

array2 = 0 10 20 30 40 

java_lang_system.htm

close