Efecto de operación:
Efecto consola:
====================================================
parte del código
====================================================
/hola_test/src/com/b510/test/StaticTest.java
/**
* La diferencia cuando el programa se está ejecutando: las variables de instancia pertenecen a las propiedades de un objeto y se debe crear un objeto de instancia,<br>
* Solo se asignará espacio a la variable de instancia que contiene y se puede utilizar esta variable de instancia. La variable estática no pertenece a <br>
* Un objeto de instancia, pero pertenece a una clase, por lo que también se le llama variable de clase, siempre que el programa cargue el código de bytes de la clase,<br>.
* Sin crear ningún objeto de instancia, a las variables estáticas se les asignará espacio y se podrán utilizar variables estáticas. <br>
* En resumen, las variables de instancia deben crear un objeto antes de poder usarse a través de este objeto, mientras que las variables estáticas pueden<br>
* Utilice directamente el nombre de la clase como referencia. Por ejemplo, para el siguiente programa, no importa cuántos objetos de instancia se creen,<br>
* Siempre se asigna solo una variable <code>staticInt</code> y cada vez que se crea un objeto de instancia, <br>
* Este <code>staticInt</code> se incrementará en 1, sin embargo, cada vez que se crea un objeto de instancia, se asignará un <code>random</code>,<br>;
* Es decir, se pueden asignar múltiples <code>random</code> y el valor de cada <code>random</code> solo se incrementa una vez. <br>
*
* @autor <a href="mailto:[email protected]">hongten</a>
* @fecha 2013-3-2
*/
prueba estática de clase pública {
privado estático int staticInt = 2;
privado int aleatorio = 2;
prueba estática pública() {
estáticoInt++;
aleatorio++;
System.out.println("staticInt = "+staticInt+" aleatorio = "+aleatorio);
}
público estático vacío principal (String [] argumentos) {
Prueba estática = nueva prueba estática();
Prueba estática prueba2 = nueva Prueba estática();
}
}