Hi, my answer would be 6 too.
One for the array,
Three for the three objects in the array,
One for he object in line 10,
One for the String[] args.
Indeed the String[] args object is created because you can issue a args.length without getting a nullPinterException even if no parameters are passed.
Very nice question
