Efeito da operação:
Efeito do console:
=================================================
parte do código
=================================================
/hello_test/src/com/b510/test/StaticTest.java
/**
* A diferença quando o programa está em execução: variáveis de instância pertencem às propriedades de um objeto e um objeto de instância deve ser criado,<br>
* Somente a variável de instância nele será alocada em espaço e esta variável de instância pode ser usada. Variável estática não pertence a um<br>
* Um objeto de instância, mas pertence a uma classe, por isso também é chamado de variável de classe Desde que o programa carregue o bytecode da classe,<br>.
* Sem criar nenhum objeto de instância, as variáveis estáticas receberão espaço e variáveis estáticas poderão ser usadas. <br>
* Resumindo, variáveis de instância devem criar um objeto antes de poderem ser usadas por meio desse objeto, enquanto variáveis estáticas podem<br>
* Use diretamente o nome da classe para referência. Por exemplo, para o programa a seguir, não importa quantos objetos de instância sejam criados,<br>
* Apenas uma variável <code>staticInt</code> é sempre alocada e toda vez que um objeto de instância é criado, <br>
* Este <code>staticInt</code> será incrementado em 1, porém, toda vez que um objeto de instância for criado, um <code>random</code> será alocado,<br>
* Ou seja, múltiplos <code>random</code> podem ser alocados, e o valor de cada <code>random</code> só é incrementado uma vez. <br>
*
* @autor <a href="mailto:[email protected]">hongten</a>
* @data 2/3/2013
*/
classe pública Teste Estático {
privado estático int staticInt = 2;
privado int aleatório = 2;
public StaticTest() {
staticInt++;
aleatório++;
System.out.println("staticInt = "+staticInt+" aleatório = "+aleatório);
}
public static void main(String[] args) {
Teste StaticTest = new StaticTest();
StaticTest teste2 = new StaticTest();
}
}