toda vez que uma classe é chamada através do método [color=red]new[/color], pode acontecer por exemplo 10 usuarios ao mesmo tempo acessar essa classe, isso poderia acarretar uma queda no desempenho e um estouro de memória ? - qual a melhor maneira de invocar uma classe , ainda nao entendi o lance de instanciar…
Quando uma classe nao tem variaveis estaticas ( “static”) entao a cada vez que chama: “new NomeDaClasse” é criado um novo objeto (uma instacia da classe alocando todas suas variaveis), isso ocupa memoria obviamente. Voce pode ir alocando objetos porem o hardware tem um limite de memoria…
Quando vc chama new de uma classe com variaveis de instancia estaticas, ela so eh instanciada (“alocada em memoria”) uma vez… ou seja, todos seus usuarios compartilham o mesmo objeto em memoria…
Nao existe a possibilidade de uma classe ser static, a menos que seja uma classe interna. Somente metodos e atributos da classe podem ser static.
Isso depende do contexto… mas se vc estiver falando de um servidor de aplicacao… e 10 usuarios estao utilizando o sistema simultaneamente, o servidor alocaria memoria para cada objeto criado… mas isso é uma causa improvável de queda de desempenho ou estouro de memória, a menos que se trate de um projeto MUITO mal feito… com uma classe gigantesca, totalmente fora do paradigma de OO.