Java Heap Space vs. Stack Memory: How Java Applications Allocate Memory
It is data structure use to store a collection of data.

datatype[] varible-name = new datatype[size];

ArrayList is a part if collection framework and is present in java.util.package . It provides us with dynamic arrays in Java. It is slower than standard Arrays.
ArrayList<Integer> list = new ArrayList<Integer>();
👆
add wrappers
