デザイナーが始めるプログラミング

グラフィックデザインを経験後、プログラマーへと転身すべく日々の勉強を書き綴った奮闘日記

ラッパークラスを利用した安易な考えの結果。。。

これはできません!(自分に言い聞かせています)

 

publicclass Test04 {

  void add(int num) {

  num[0] += 30;

  }

void Int_method(Integer i) {

  System.out.println("Integerクラス");

  i += 100;

  //Integerクラスも参照型のためStringクラスと同様に一度決めた値は変更できない。

  }

  public static void main(String args) {

 

    int[] num = { 10 };

    Test04 test = new Test04();

 

   test.add(num);

   System.out.println(num[0]);//参照渡しのため、しっかり変更されている。

 

   Integer j = new Integer(10);

   test.Int_method(j);

   System.out.println(j);//値は返れません。。

   }

}

 

intを配列ではない参照渡しをしたいと思ってラッパークラスを使用しましたが

普通に考えてみるとStringクラスなどと同じで値は変更できないため上記のような事はできません。。

 

俺のバカチン。

そして今更やけどメソッド名が適当すぎる。