1  public class MyExp{


2   int base;


int exp;


int getValue(){


5    int res=1;


6    for(int i=0; i<exp;i++)


  res = res * base;


  return res;

9   }


10    public static void main(String[] args) {


11    MyExp number1 = new MyExp(); //MyExp number1클래스 생성


12    number1.base = 2;


13    number1.exp = 3;


14    MyExp number2 = new MyExp();//MyExp number2


15    number2.base = 3;


16    number2.exp = 4;


17    System.out.println("23=" +number1.getValue());


18    System.out.println("34=" +number2.getValue());


19   }


20  }


여기서 단순히 생각했을땐 답이 나오거든?

근데 MyExp가 전역이라 12,13번째 줄에서 2,3으로 초기화하면 number1에서 바뀌는게 아니고 MyExp에서 바뀌는거아니야?

그럼 15,16역시  MyExp에서 바뀌니까 17,18번째 줄 답이 같아야되는거아니야?