‚Eine Klasse ist das bessere Array‘? Also solche Aussagen kann ich nicht nachvollziehen. Da wäre den Kontext wichtig.
Ein Array ist eine Reihe von Dingen des gleichen Typs. Eine Klasse beschreibt ein Objekt, das man dann erzeugen kann.
In eine objektorientierten Sprache wie Java macht es Sinn, Objekte zu beschreiben um dann mit Objekten zu arbeiten. Im Design verzichtet man dann darauf, z.B. Lieber mit Instanzen von Buch zu arbeiten anstatt nur Arrays von Seite zu haben.
Und du arbeitest mit Seite statt ein Array von Zeichen zu haben.
Das hat aber vor allem etwas damit zu tun, dass man
a) Kapselung haben will. Wie das Buch intern implementier ist, weiß nur das Buch. Ich kann es jederzeit anpassen.
b) Man mit Objekten und deren Verhalten arbeiten will.
Somit mag es sein, dass man beim Design auf Basistypen verzichtet und eben Klassen schreibt, aber das macht ein Objekt nicht zu einem ‚besseren Array‘.
Und die Frage, wie man die Objekte erzeugt, hast Du doch selbst schon geschrieben. Wobei hinter dem new Buch noch Klammern kommen müssen.
Die Daten sind halt dynamisch und werden irgendwo gelesen, z.B. Vom User oder von einer anderen Datenquelle (Datei, Datenbank, ....)