Java及びプログラミング初心者です。
以下のjavaプログラムがあります。
public class Main { public static void main(String[] args) { int[] a = {1,2,3}; int[] b; b = a; b[0] = 50; System.out.println(a[0]); } }
こうすると、a[0]が50になります。
なぜでしょうか?
というのが質問です。
PHPであれば、参照を用いれば上記の動作になります。
しかし、JavaではPHPでいう&を用いた参照的な動きになります。
PHP
<?php $a = [1,2,3]; $b = &$a; $b[0] = 50; echo $a[0];
どなたか、なぜJavaだとbにaを代入すると
aの中身も変わるのか、教えていただけたらと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/06 16:56
2015/10/06 18:16 編集
2015/10/07 00:15
2015/10/07 02:33