Kurze Antwort: Nein
Lange Antwort: Nein ... Java hat keine Zeiger. Es hat nur Objekt Referenzen. Jede nicht-primitive Datentyp Pass-by-reference, was bedeutet, dass, wenn Sie die folgenden Schritte aus:
Object a = new Object();
Object b = a;
Object c = new Object();
a == b
wahr ist, während b == c
und a == c
falsch sind.
Wenn Sie ein zeigerähnliches Verhalten in Java haben möchten, müssen Sie es in ein Objekt einschließen und Verweise verwenden. Zum Beispiel ist es möglich, dass ein AtomicInteger[]
verwendet werden könnte, und Sie übergeben einen Verweis auf einen der AtomicInteger
s, aber es wäre wahrscheinlich am besten, den int
Index als einen "Zeiger" auf die Position im Array zu halten. Des Weiteren könnte Ihr Code-Snippet nur eine char
Variable haben, die auf word[0]
gesetzt ist. Es hängt wirklich davon ab, was Sie brauchen einen Zeiger für ...
Java hat keine Zeiger tun könnte. Nur Objektreferenzen –
Java hat Zeiger im Sinne von Variablen, die Verweise auf Daten im Speicher speichern. Alle Variablen von Objekttypen in Java sind Zeiger in diesem Sinne. Die Sprache Java erlaubt jedoch keine arithmetischen Operationen für die Werte von Zeigern, wie Sie es in einer Sprache wie C tun könnten. Quelle - http://stackoverflow.com/questions/2629357/does-java-have- Zeiger – Lazai
Dean, können Sie vielleicht klären, was Sie brauchen einen Zeiger für ...Das obige Snippet wäre funktional dasselbe, wenn 'p' vom Typ' char' wäre und Sie nur das erste Element'p' zuweisen –