Junior — Middle
Como é entendido o conceito de objeto estático na linguagem Java?
sobes.tech IA
Resposta da IA
No Java, o termo "objeto estático" geralmente não é usado diretamente, mas pode-se falar de campos e métodos estáticos que pertencem à classe, e não a uma instância específica. Um campo (variável) estático é criado uma vez para toda a classe e é compartilhado por todos os objetos dessa classe.
Se por "objeto estático" entender-se um objeto armazenado em um campo estático, então é um objeto acessível sem criar uma instância da classe, e seu estado é mantido entre chamadas.
Exemplo:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Método estático");
}
}
// Acesso ao objeto estático
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Assim, o objeto estático é um objeto associado ao campo estático da classe, existente em uma única instância para toda a classe.