Diferencia entre array y string en Java

Una array es una colección de tipos similares de elementos que se almacenan en una ubicación de memoria contigua. Las arrays pueden contener primitivas (int, char, etc.) así como referencias de objetos (no primitivas) de una clase, según la definición de la array. En el caso de tipos de datos primitivos, los valores reales se almacenan en ubicaciones de memoria contiguas, mientras que en el caso de objetos de una clase, los objetos reales se almacenan en el segmento de almacenamiento dinámico . En Java, todas las arrays se asignan dinámicamente. El tamaño de una array debe especificarse mediante un valor int y no es largo ni corto. El índice de la array comienza desde 0 y sube hasta n-1, donde n es la longitud de la array.

Sintaxis de declaración de array:

type var-name[]'
OR
type[] var-name;

Una declaración de array tiene dos componentes: el tipo y el nombre de la variable. El tipo declara el tipo de elemento de la array. El tipo de elemento determina el tipo de datos de cada elemento que comprende la array. El var-name declara el nombre de la variable de array. Al igual que una array de tipo int, también podemos crear una array de otros tipos de datos primitivos como char, float, double…etc.

Ejemplos:

// both are valid declarations
int intArray[]
or int[] intArray

byte byteArray[]
short shortArray[]
boolean booleanArray[]
float floatArray[]
double doubleArray[]
char charArray[]

// An array of references to object of
// the class MyClass (a class created by 
// user)
MyClass myClassArray[];

// Array of object
Object[] arrayObject,

// Array of collection of unknown type
Collection[] collectionObject

Instanciando una array en Java

Cuando se declara una array, solo se crea una referencia. Para crear o dar memoria a una array, podemos crear una array como esta: 

var-name = new type[size];

Aquí, el tipo especifica el tipo de datos que se asignan, el tamaño especifica el número de elementos en la array y var-name es el nombre de la variable de la array.

Ejemplo:

// Declaring an array
int intArray[]

// Allocating memory to array
int Array = new int[10];

O

// Combining both statements in one
int[] intArray = new int[10];

Acceder a los elementos de array de Java usando for Loop

Se accede a cada elemento de la array a través de su índice. El índice comienza con 0 y termina en (tamaño de array) – 1. Se puede acceder a todos los elementos de una array utilizando Java for Loop .

// Accessing the elements of the specified array
for(int i = 0; i < arr.length; i++)
   System.out.println("Element at index" + i + ": " + arr[i]);

Ejemplo:

Java

// Java program to illustrate creating an array
// of integers, put some values in the array,
// and prints each value to standard output
class GFG {
    public static void main(String args[])
    {
        // Declaring an Array of integers
        int[] arr;
  
        // Allocating memory for 5 integers
        arr = new int[5];
  
        // Initialize the first element of the array
        arr[0] = 10;
        // Initialize the second element of the array
        arr[1] = 20;
  
        // So on...
        arr[2] = 30;
        arr[3] = 40;
        arr[4] = 50;
  
        // Accessing the elements of the specified array
        for (int i = 0; i < arr.length; i++)
            System.out.println("Element at index " + i
                               + " : " + arr[i]);
    }
}
Producción

Element at index 0 : 10
Element at index 1 : 20
Element at index 2 : 30
Element at index 3 : 40
Element at index 4 : 50

String :

En Java, la string se trata básicamente como un objeto que representa una secuencia de caracteres, pero no es un tipo primitivo. En Java, la clase String se proporciona para crear y manipular strings. En la clase String, se proporcionan varios métodos para realizar diferentes operaciones en strings. Dado que las arrays son mutables (se pueden hacer crecer), las strings son inmutables en Java. Cada vez que se realiza un cambio en una String, se crea una String completamente nueva.

A continuación se muestra la sintaxis básica para crear una string en el lenguaje de programación Java .

Sintaxis: 

<String_Type> <string_variable> = 
"<sequence_of_string>";

O

<String_Type> <string_variable> = 
<new> <String_Type>("<sequence_of_string>");

Cada vez que se crea un objeto de string, se crearán dos objetos, uno en el área de almacenamiento dinámico y otro en el grupo de constantes de string, y la referencia del objeto de string siempre apunta al objeto del área de almacenamiento dinámico.

Ejemplo:

Java

// Java program to illustrate String
class GFG {
    public static void main(String args[])
    {
        // Creating a String without using new operator
        String str = "GeeksForGeeks";
  
        // Prints the String
        System.out.println("String str = " + str);
  
        // Creating a String using new operator
        String str1 = new String("GeeksForGeeks");
  
        // Prints the String
        System.out.println("String str1 = " + str1);
    }
}
Producción

String str = GeeksForGeeks
String str1 = GeeksForGeeks

Diferencia entre array y string:

S. NO.

Formación

Cuerda

01. Una array es una estructura de datos que almacena una colección de elementos del mismo tipo de datos. Una string se trata básicamente como un objeto que representa una secuencia de caracteres. Una array
02 Array puede contener cualquiera de los tipos de datos. Pero, String solo puede contener un tipo de datos char.
03. Los elementos de la array se almacenan en una ubicación de memoria contigua. Una clase de string contiene un puntero a alguna parte de la memoria del montón donde se almacenan los contenidos reales de la string en la memoria.
04. La array de Java no termina con un carácter nulo, el elemento final de la array es el último elemento de la array. Pero, de forma predeterminada, String termina con un carácter nulo (‘\ 0’) en Java.
05. Las arrays son mutables. Las strings son inmutables.
06 La longitud de la array es fija. El tamaño de la string no es fijo.

Publicación traducida automáticamente

Artículo escrito por Satyabrata_Jena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *