Ich habe viele Tutorial gesehen, die das Array beschreibt, ist Objekt und seine Aufgabe wird durch die Bezugsgröße wie dieseErstellen von Array-Objekt Java
int a[]=new int[5];
Aber die Sache verwiesen, die mich ist verwirrend ist, dass, als ein zu schaffen Objekt brauchen wir Konstruktor wie wenn ein einfaches Objekt wie diese
box b1=new box();
zu schaffen, sondern beim Erstellen von Arrays Objekt wir keinen Konstruktor fordern stattdessen schreiben wir wie dieses int [5] so etwas ist das? und was ist der Datentyp des Array-Objekts?
Der Datentyp des Array-Objekts ist genau das, was Sie erstellen - 'int []' in diesem Fall. Und sicher, Sie rufen keinen regulären Konstruktor auf - das Erstellen eines Arrays tut das nur und nichts mehr. Alles, was Sie angeben müssen, ist die Größe, und Sie geben das in den eckigen Klammern an. Das heißt aber nicht, dass es kein Objekt ist ... –
Sie haben den Datentyp i angegeben.e 'int' und about constructor, sagen wir einfach, der Compiler kümmert sich darum –
Beachten Sie, dass Sie keinen Konstruktor aufrufen, wenn Sie ein Array erstellen - Sie ordnen nur etwas Speicherplatz zum Speichern von" stuff "zu; Alle Elemente werden auf den Standardwert initialisiert (Null für numerische Typen, Null für Referenztypen). Dies ist eine häufige Ursache von Verwirrung für Anfänger (besonders wenn Sie ein wenig C++ kennen, wo es anders ist). –