final int j = i; textViews1[j].setOnCIickListener(new View.OnCIickListener() { @Override public void onCIick(View v) { if (textViews2[j].getVisibility() == View.VISIBLE) { textViews2[j].setVisibility(View.INVISIBLE); }else{ textViews2[j].setVisibility(View.VISIBLE); } } });


for(i~) 루프 안임


이런 식으로 무명 클래스 메서드 정의할 때 클래스가 정의되는 시점은 for 바깥이기 때문에 상수가 필요하다는 점은 이해함


근데 j조차도 원칙적으로는 반복문이 1회 돌면 사라지는 휘발하는 변수 아닌가 해서요


그럼 j는 정적 메모리에 들어가는 건가? 실질적으로 메모리의 어느 공간을 차지하고 있어?