String
Klasse implementiert CharSequence
und auch es erstreckt sich von Object
Klasse. Also, wenn jemand eine andere Art von CharSequence
verwenden, haben wir wie die erste Version typisieren (String)value
[(String)value
wenn es String
Objekt und (StringBuffer)value
für Stringobjekttyp enthält]
Über toString()
wir toString()
Methode in unserer Klasse außer Kraft zu setzen haben, die zeigt unsere Objektdarstellung im String-Format gemäß unserer Anforderung.Wenn wir nicht dann Standardimplementierung von toString()
außer Kraft setzen von Object
Klasse vererbt werden und geben den String in hexadezimale Darstellung des Hash-Code unseres Objektes wie [email protected]
Andere Implementierung von CharSequence
sind CharBuffer, String, String
1>(String) Wert bedeutet value
enthält String-Objekt. Wenn es String
nicht enthält, wird das ClassCastException
zur Laufzeit geworfen. Typecasting wird eine Ausnahme für die Kompilierungszeit auslösen, wenn Sie mit irrelevanter Typhierarchie typisieren. wie unten angegeben
Exception e = new Exception();
String str = (String)e;
2> Aufrufen toString() bedeutetanyobject
nicht notwendig ist, ein String
Objekt zu sein. Korrektes Überschreiben toString()
Methode in unserer eigenen Klasse wird für die String-Darstellung unserer eigenen Klasse hilfreich sein und es wird auch nie werfen keine Ausnahme existiert in der Java-Welt, weil es toString()
von Objektklasse erbt. Also, wenn die Überschreibung toString und Sie System.out.println(userObject);
drucken, dann wird es hexadezimale Darstellung des Hash-Code unseres Objektes zeigt nicht wie [email protected]
public class UserObject {
String name;
int age;
@Override
public String toString() {
return " Name="+name+" \n age="+age;
}
public static void main(String[] args) {
UserObject uo = new UserObject();
uo.name="AAA";
uo.age=18;
System.out.println(uo); //output will be "Name=AAA age=18" instead of "[email protected]"
}
}
über neue Long (Wert) und (Long) Wert.
new Long(value)
bedeutet, Sie haben Wert als long/String
Sie möchten es in Wrapper-Klasse Objekt konvertieren. So können Sie Long (lang), Long (String) constructor gemäß der Bedingung verwenden.
Lange Typumwandlung Erklärung ist ähnlich wie oben String typecasting oder eine beliebige Typumwandlung. (Long)value
bedeutet, wenn Sie den Code wie folgt erhalten, dann können Sie auch auf Long, Integer, Double tippen und hängt von dem zugewiesenen Wert auf der rechten Seite des Gleichheitszeichens ab.
Number i=10L; //java.lang.Number
Long a= (Long)i;
siehe meine aktualisierte Antwort. – AmitG