Bom, metodos e propriedades declarados como “static” sao comuns a todas instancias de determinado objeto, ou seja, ha apenas uma referencia na memoria independentemente da quantidades de objetos criados.
A duvida eh: isso reduz o consumo de memoria, “otimiza” o programa? por exemplo, digamos que eu tenha os metodos “void escreve(), int retornaMultiplicacao(int, int)” e a propriedade “String nomeDaClasse”. Nao vejo uma razao para nao declarar tais como static, ja que nao dependem de algo que mude de objeto para objeto. Dessa forma, se eu tiver 4 referencias para objetos da classe X, teria apenas uma referencia para os metodos 'escreve, retornaMultiplicacao" e uma referencia para “nomeDaClasse” na memoria.
Ta certo essa minha colocacao?
Se estiver, entao eh recomendavel declarar tudo o que foi possivel como static?
Rafael
