GUIプログラムでボタンが3個あるんですが、それぞれaddActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){
flag = ** ; }} )
として、内部クラスでアクションイベントを実装しています。

これは、ボタンにより、hogeの値が1から3まで変わります。

hogeはJFrame(メインウィンドウ)の変数ですが、コンパイルするとfinalで宣言してくださいとかいわれます。
finalで宣言すると、hogeの値は内部クラスの中で変えてはいけないのですか?