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]); } }
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); } }
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