antes de hablar sobre memoria estática debemos conocer que es la memoria .
La memoria: la memoria es un espacio para guardar la
información. Por lo que entiendo de memoria según e investigado Son partes
lógicas dentro de partes físicas (memoria RAM) por lo tanto cuando la
información es ingresada la memoria nos ayuda a almacenar esta información.
Memoria estática: Es un espacio de la memoria que
mientras esta en tiempo de ejecución esta no puede ser modificada, por lo que
entiendo de memoria estática es un espacio definido o reservado y mientras el
programa está en ejecución esta no podrá ser modificada solo hasta que esta
termine de ejecutarse y cuando ya no este ejecutándose podremos volves al
código y podremos modificarlo.
·
A continuación, con la ayuda de un ejercicio
realizado en una clase de estructura de datos impartida en la Universidad
cristiana de las asambleas de Dios por el Ing. José Reynaldo Molina Menjívar.
darémos a explicar un ejercicio sobre la memoria estatica.
o
En la parte 1 podemos observar que
declaramos los arreglos así que declaramos que los arreglos serán de tipo int
para almacenar los enteros y string para texto, pero como podemos observar
tenemos limite de 5 espacios para guardar distintos datos en él, ya que este no
puede ser modificado en el tiempo de la ejecución.
o
En la parte 2 capturamos los datos de que
el usuario ingrese y con la ayuda de un for declaramos un incremento para empezar
desde 0 y terminar en menos 5 para capturar solo 5 datos.
o
En la parte 3 imprimimos y mostramos los
datos del arreglo.
o
En la parte 4 ordenamos los elementos del
array numérico con la ayuda de un Arrays.sort(numeros).
o
En la parte 5 rellenamos los arreglos con
palabras con la ayuda de un array.fill
o
Y por último en la parte 6 copiamos los
elementos de números a numero2 con un arrarycopy
Ejercico:
package javaapplication6;
import
java.util.Arrays;
import
javax.swing.JOptionPane;
public
class javaapplication6 {
public static void main(String[] args) {
// P1. DECLARAR LOS ARREGLOS
int numeros[] = new int[5];
int numeros2[] = new
int[numeros.length];
String palabras[] = new
String[5];
// P2.
CAPTURAR LOS DATOS QUE EL USUARIO INGRESE
int i;
//INCREMENTO
for (i=0; i<5; i++){
numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa
el elemento: " + i));
}
//P3.
MOSTRAR LOS DATOS DEL ARREGLO
System.out.println("Los datos sin ordenar son: ");
for (i=0; i<5; i++){
System.out.println("["+numeros[i]+"]");
}
//P4.
ORDERNAR LOS ELEMENTOS DEL ARRAY NUMEROS
System.out.println("Los elementos ordenados son:");
Arrays.sort(numeros); // ACA SE ORDENAN LOS ELEMENTOS DEL ARREGLO
for (i=0; i<5; i++){
System.out.println("["+numeros[i]+"]");
}
//P5.
RELLENAR EL ARREGLO CON PALABRAS
Arrays.fill(palabras,"Voy a pasar la Materia");
for (i=0; i<5; i++){
System.out.println("["+palabras[i]+"]");
}
//P6.
COPIANDO LOS ELEMENTOS DEL ARREGLO NUMEROS A NUMEROS2
System.arraycopy(numeros, 0, numeros2, 0, numeros.length);
System.out.println("Los datos copiados del arreglo numeros a
numeros2 son:");
for (i=0; i<5; i++){
System.out.println("["+numeros2[i]+"]");
}
}
}
a continuación les dejo un un vídeo de mi canal de YouTube donde realizamos un ejercicio donde utilizamos el método Equals.
a continuación les dejo un un vídeo de mi canal de YouTube donde realizamos un ejercicio donde utilizamos el método Equals.
No hay comentarios.:
Publicar un comentario