Vamos a ver.
Prueba de clase pública {
public static void main (String [] args) {
int [] num = nuevo int [3];
num [0] = 8;
num [1] = 6;
num [2] = 7;
System.out.println (num);
int [] bar = {8, 6, 7};
System.out.println (barra);
}
}
- Cómo implementar un algoritmo usando la recursividad para encontrar el módulo de esta serie
- ¿Cuál es el algoritmo utilizado para mostrar el orden de amigos que se muestra en toda la lista de amigos en Facebook?
- Si solo quiero escribir algoritmos y lógica, y no quiero molestarme con la interfaz de usuario y la codificación frontal, ¿qué tipo de posición de software me conviene más?
- ¿En qué se diferencia un árbol de búsqueda binario de un árbol binario?
- Cómo hacer una matriz de entradas de usuario en JavaScript
Después de compilar, podemos mirar el bytecode generado con “javap -c”
public static void main (java.lang.String []);
Código:
0: iconst_3
1: newarray int
3: astore_1
4: aload_1
5: iconst_0
6: bipush 8
8: iastore
9: aload_1
10: iconst_1
11: bipush 6
13: iastore
14: aload_1
15: iconst_2
16: bipush 7
18: iastore
19: getstatic # 2; // Campo java / lang / System.out: Ljava / io / PrintStream;
22: aload_1
23: invokevirtual # 3; // Método java / io / PrintStream.println: (Ljava / lang / Object;) V
26: iconst_3
27: newarray int
29: dup
30: iconst_0
31: bipush 8
33: iastore
34: dup
35: iconst_1
36: bipush 6
38: iastore
39: dup
40: iconst_2
41: bipush 7
43: iastore
44: astore_2
45: getstatic # 2; // Campo java / lang / System.out: Ljava / io / PrintStream;
48: aload_2
49: invokevirtual # 3; // Método java / io / PrintStream.println: (Ljava / lang / Object;) V
52: regreso
Puede ver que hay algunas diferencias estéticas (la segunda versión usa dup
mientras que la primera versión usa cargas repetidas). Pero, fundamentalmente, ambas matrices se crean de la misma manera: empuje el índice en la pila, empuje el valor en la pila , y luego use la operación [math] iastore [/ math] para cada elemento de la matriz.
Puede haber una diferencia si intentas crear una matriz con entradas repetidas.