It is common idea that I cannot iterate on some structure with forEach if this structure isn't Iterable. But why I can iterate on array in Java? Array isn't `Iterable`.

```
MyClass[] array = {new MyClass("a"), new MyClass("b")};

for (MyClass c : array) {
    System.out.println(c);
}

```