for文について
拡張for文について少し気になることがあります。
int[] a = new int[] { 5, 1, 3, 4, 5,};
for (int x : a) {
System.out.println(x);
ある数列を表示するとき上記のように書く方法がありますが、
xという文字の存在について何故必要なのかお聞きしたいです。
宣言文として用いているようですが、intのaをそのままprintしても変な字列となって
xに書き換えているのは理解できました。まず(int x : a)の意味が理解しきれずに、
追従するように流れで習ってしまっていた感があります。
レッスンでもよく飲めなくて、同じ質問が見つけられずにいるので
この:が何の事か拡張についてどういったケースで利用できるか少し御教授していただきたいです。