質問: b というコードを書き検証したところ、 aはbとまったく同じ内容になりました。 ここで配列の要素数が違うのにエラーにならないのも気になりますが、 aの配列の中の値を変更すると、なぜかbの配列の中身も変わるのはなぜなのでしょうか? そういうものといわれれば仕方ないのですが気になってしまったので質問させていただきました。
回答: int は値型ですが、その配列は参照型になるからでしょう。質問者さんの例で言うと、new した時点では別のインスタンスを指しているが、a = b とした時点で同じインスタンスを指します。