Überprüfen der Instanz der Long-Klasse
In diesem Schritt werden wir die Long
-Klasse in Java untersuchen und lernen, wie man prüft, ob ein Objekt eine Instanz der Long
-Klasse ist.
In Java sind primitive Datentypen wie long
keine Objekte. Java bietet jedoch für jeden primitiven Typ Wrapper-Klassen an, und Long
ist die Wrapper-Klasse für den primitiven Typ long
. Wrapper-Klassen ermöglichen es uns, primitive Werte als Objekte zu behandeln, was in vielen Situationen nützlich ist, beispielsweise wenn man mit Sammlungen (Collections) arbeitet.
Um zu prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse ist, verwenden wir den instanceof
-Operator. Der instanceof
-Operator ist ein binärer Operator, der verwendet wird, um zu testen, ob ein Objekt eine Instanz einer Klasse, einer Unterklasse oder eines Interfaces ist.
Lassen Sie uns ein einfaches Java-Programm erstellen, um zu demonstrieren, wie man den instanceof
-Operator mit der Long
-Klasse verwendet.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor, wenn sie noch nicht geöffnet ist.
-
Ersetzen Sie den gesamten Inhalt der Datei durch folgenden Code:
public class HelloJava {
public static void main(String[] args) {
// Create a Long object
Long myLong = 12345L;
// Create an Integer object
Integer myInteger = 67890;
// Check if myLong is an instance of Long
if (myLong instanceof Long) {
System.out.println("myLong is an instance of Long.");
} else {
System.out.println("myLong is not an instance of Long.");
}
// Check if myInteger is an instance of Long
if (myInteger instanceof Long) {
System.out.println("myInteger is an instance of Long.");
} else {
System.out.println("myInteger is not an instance of Long.");
}
}
}
In diesem Code:
- Wir erstellen ein
Long
-Objekt namens myLong
mit dem Wert 12345L
. Das Suffix L
gibt an, dass es sich um ein long
-Literal handelt.
- Wir erstellen ein
Integer
-Objekt namens myInteger
mit dem Wert 67890
.
- Wir verwenden den
instanceof
-Operator, um zu prüfen, ob myLong
eine Instanz von Long
ist.
- Wir verwenden den
instanceof
-Operator, um zu prüfen, ob myInteger
eine Instanz von Long
ist.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das Programm, indem Sie den folgenden Befehl im Terminal ausführen:
javac HelloJava.java
Wenn die Kompilierung erfolgreich ist, sehen Sie keine Ausgabe.
-
Führen Sie das kompilierte Programm aus:
java HelloJava
Sie sollten die folgende Ausgabe sehen:
myLong is an instance of Long.
myInteger is not an instance of Long.
Diese Ausgabe bestätigt, dass myLong
, das wir als Long
-Objekt erstellt haben, tatsächlich eine Instanz der Long
-Klasse ist, während myInteger
, das als Integer
-Objekt erstellt wurde, es nicht ist.