Wenn Array in Java ein Objekt ist, dann können nach dem OOPS-Prinzip nur Klassen Objekte haben. Also meine Frage ist Array sind eigentlich Objekte welcher Klasse?Array ist ein Objekt welcher Klasse genau
Antwort
lesen JLS Sec 10.8:
Jedes Array hat ein zugeordnete Klassenobjekt mit allen anderen Anordnungen mit dem gleichen Komponententyp geteilt.
Obwohl ein Array-Typ keine Klasse ist, wirkt das Klassenobjekt jeden Array als ob:
Die direkten Ober jeden Array-Typ-Objekt ist.
Jeder Array-Typ implementiert die Schnittstellen Cloneable und java.io.Serializable.
A String[]
ist eine Instanz von String[].class
; Ein int[]
ist eine Instanz von int[].class
usw. Und das sind verschiedene Klassen von String.class
und int.class
.
Aber es gibt keine „Array
“ Superklasse aller Arrays, wie in der ersten Kugel beschrieben: beide String[]
und int[]
direkte Subklassen von Object
sind.
Wie also in den meisten Nachschlagewerken erwähnt wird, dass Array ein Objekt ist und keine weiteren Diskussionen da sind. – learner8269
@AnuragDubey das ist nicht unwahr: Arrays sind Referenztypen und so sind sie Unterklassen von 'Object'. Sie lassen wahrscheinlich die weiteren Details weg, um es einfach zu halten. –
Danke. Ich hatte auch Zweifel bezüglich String [], int [] usw. Wie können wir wissen, was die Methoden dieser Klassen sind, da ich keine Java-API für dasselbe finden konnte? @AndyTurner –
- 1. Welcher undurchsichtige Inhalt genau?
- 2. Lassen Typoscript wissen, welcher Typ ein Objekt ist
- 3. Was genau ist ein Speicherseitenfehler?
- 4. Klasse com.sonicsw.sonicmq.j2ee.jmsra.impl.sonic.SonicManagedXAQueueConnectionFactory-Klasse ist von welcher Jar wenn anyady kennen?
- 5. Welcher Vererbungstyp ist vorzuziehen?
- 6. iPhone: Wie weiß ein UIView-Objekt, welcher Controller es ist?
- 7. Welcher Speicherbereich ist ein konstantes Objekt in C++?
- 8. Sehen, welche Klasse ein Objekt ist
- 9. Ist ein leeres Array genau wie alles in JavaScript?
- 10. Was genau ist ein "Schlüsselbehälter"?
- 11. Was genau ist ein Keytab?
- 12. Was genau ist ein Stream?
- 13. Was genau ist ein Regenbogenangriff?
- 14. Was genau ist ein ViewModel?
- 15. Was genau ist ein Fremdschlüssel?
- 16. Welcher ist schnell, abstrakte Klasse oder Schnittstelle?
- 17. In welcher Klasse ist dieser Code definiert?
- 18. Javascript: Ist Objekt ein Array von Elementen
- 19. prüfen, ob ein Objekt ist Array-artige
- 20. Was genau ist ein Container im Frühling?
- 21. Ermitteln, ob ein Objekt ein Array oder eine Zeichenfolge ist
- 22. Welcher Objekttyp ist ein R-Paket?
- 23. Machen ein Array genau gleich einem anderen
- 24. Genau ein Vorkommen von Wert im Array
- 25. Wie ein Objekt (Klasse) ein Parameter für ein anderes Objekt (Klasse) in Ruby sein kann
- 26. Was genau ist ein n Gramm?
- 27. ein Objekt-Array-Transformation
- 28. Elasticsearch - findet Dokument durch genau ein verschachteltes Objekt passenden
- 29. ist es möglich, ein Array von Objekt Interfaces und nicht ein Objekt zurückzugeben?
- 30. Javascript Objekt Literal: Was genau ist {a, b, c}? unter
https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.8 –
Ein Array keine Instanz einer Klasse ist, ist es ein Sprachkonstrukt mit der Funktionalität, eine Sammlung/eine Liste von Elementen eines bestimmten Typs zu halten – devnull69
@ devnull69 "Ein Array ist keine Instanz einer Klasse" False. Versuchen Sie, 'someArray.getClass()' oder 'new String [0] instanceof String []' aufzurufen. –