Ola, a todos. Estou com uma duvida em como uma variavel funciona e continua existindo dentro de uma Class, segue o codigo exemplo :
class Empresa {
String nome;
int cnpj;
Funcionario[] empregados;
int i = 0;
void adicionar ( Funcionario p ){
this.empregados[this.i] = p;
this.i++;
}
}
Porque a variavel "int i = 0;", pode ser usada dentro do metodo "adicionar" incrementando o seu valor e seu valor e guardado e nao volta a 0 ? Essa variavel nao deveria ser apenas uma referencia para acesso na criacao de uma "new Empresa" ?
Outra pergunta envolvendo a mesma variavel, caso eu crie isso:
Empresa e = new Empresa();
println(e.i);
e.1 tera o valor nulo, correto ?
PS: Eu entendi como se usa, mas nao como funciona !