A dynamic array is an array whose size is not specified when you write the program, but is determined while the program is running. To create a new array of Integer objects, for example, use Integer [] buf = new Integer[size]; where size is some positive value.