On which memory, arrays are created in Java?

Arrays are created on dynamic memory by JVM. There is no question of static memory in Java; every thing ( variables, array, object etc.) is created on dynamic memory only.