Variaveis globais e classes Internas

Sendo esse trecho de código abaixo, gostaria de saber pq quando clico no mouse a variavel quant nao é somada mais 1.

sei q tem que importar alguns pacotes, mas a quesão é, já q quant é uma variavel global da classe interna B, quando eu clicasse com o mouse, era para ser adcionado um a variavel, e o q esta ocorrendo é q toda vez que clico a variavel e zerada e somada mais 1, mas já q quant é global ela não deviaria zerar.


public class A{ 
  
  public A(){ 
  
    mouse.addMouseListener(new B()); 
  } 
    
  private class B extends MouseAdapter{ 
    
    private int quant; 
    
    public void mouseDragged(MouseEvent e){ 
      
      quant++; 
    } 

  } 
} 

 

Não sei se estou certo, mas vc não deveria declarar esta variavel como Static ???

Não posso declarar uma variavel static dentro de uma classe interna.

O que eu realmente indago é como você está conseguindo somar 1 a uma variavel int cujo valor inicial você não determinou :shock:

ela e declarada como uma variavel global da classe B, sendo assim é atribuido a ela autómaticamente 0.

OK…