Qual é a diferença entre instância e variáveis ​​estáticas com um exemplo apropriado (programa)?

Todos deram bons exemplos e explicações. Vou continuar com um:

A variável de instância é propriedade de cada objeto (instância) de uma classe.

A variável estática é propriedade da própria classe e não pertence a nenhum objeto específico (instância) dessa classe.

Comparando e contrastando:

  1. Variáveis ​​estáticas são inicializadas no momento do carregamento da classe. Instância através de objetos.
  2. A variável estática pode ser acessada usando o nome da classe. Por exemplo, o objeto variável deve ser criado e pode ser acessado apenas através do objeto. exemplo

sintaxe pode diferir de idioma para idioma

Class_A :: staticVariable // pode ser acessado

ObjClass_A = nova Classe_A

ObjClass_A.instanceVariable

3. A variável estática pode ser inicializada uma vez. Portanto, é um conceito central no padrão singleton.

4. A variável estática não pode fazer parte da interface da classe abstrata, pois a memória não é alocada para elas.