SSISO Community

시소당

자바 String[]형 call by reference 테스트



프로그램을  작성하는데,  datarow를  클래스에  넣고  클래스를  넘기고  있었다.

음.  클래스를  struct  처럼  사용하는게  이상하다고  판단,  기존처럼  String으로  값을  넘기고

받아서  처리를  하였다.  그런데,  함수  호출  후  계속해서  클래스  인자로  이용해서  이쪽  저쪽  메소드에서  마구잡이로  데이터  편집이  발생하고  있었다.  허억~~  --;  이것을  그대로  컨버젼  하려면

나는  String을  계속  해서  넘겨주면서  overload가  발생  할  거  같은데..  괜히  인자값만  길어지고

--;  끙..  그냥  클래스  고쳐  사용할것을  괜한  고생한것인가...  눈앞이  캄캄해  지는데..

  

테스트  테스트..  String[]로  잡고  테스트  해보니..  오옷..  call  of  reference  로  처리가  되네..

예상대로군..  다행이다.  그럼  특별한  문제  없기  컨버젼을  계속할  수  있겠군.

  

  

class  memtest
{
  public  static  void  main(String  args[])
  {
    String[]  astring  =  new  String[10];
    astring[5]  =  "";
    
    memtest  h  =  new  memtest();
    h.changeArray(astring);
    
    System.out.println(astring[5]);
    
  }
  
  public  void  changeArray(String[]  a)
  {
    a[5]  =  "hello";
  }
}

  

결과  hello            오오..  나왔다  hello  ^^v

출처  자바  String[]형  call  by  reference  테스트|작성자  미네트
출처  :  http://blog.naver.com/minetng?Redirect=Log&logNo=100014271051

720 view

4.0 stars