


Einführung in das Hinzufügen und Vergleichen von Zeichenfolgen (ausführlich)
Dieser Artikel bietet Ihnen eine ausführliche Einführung in die Addition und den Vergleich von String-Strings. Ich hoffe, dass er für Sie hilfreich ist. helfen.
String-String-Addition und -Vergleich
public static void main(String[] args) { String a = "helloword"; final String b = "hello"; String d = "hello"; String c = b + "word"; String e = d + "word"; String f ="hello"+"word"; System.out.println(a == c); System.out.println(a == e); System.out.println(a == f); }
输出: true false true
Das erste, was klargestellt werden muss, sind die Referenzdaten type = = Was verglichen wird, ist der Adresswert, gleich wird nicht neu geschrieben und was verglichen wird, ist der Inhalt. String wird neu geschrieben, StringBuffer wird nicht neu geschrieben
Zweitens:
a= =c ist wahr, weil b ein Endtyp ist und der genaue Wert während der Kompilierung bekannt sein kann -Zeitkonstante. Das heißt, wenn die endgültige Variable verwendet wird, entspricht sie einem direkten Zugriff auf die Konstante und muss nicht zur Laufzeit bestimmt werden. Daher wird die Variable b im obigen Codeabschnitt, da sie durch final geändert wird, als Compilerkonstante behandelt. Wenn also b verwendet wird, wird die Variable b direkt durch ihren Wert ersetzt. Also ist c = b+"word" gleich c = "hello" + "word". Dasselbe wie ---> Wenn final, wird der Inhalt direkt anstelle der Adresse verglichen.
a ==e ist falsch, weil e = d+"word" tatsächlich ein StringBuffer-Objekt erstellt und dann das StringBuffer-Objekt verwendet, um die Append-Methode auszuführen, um das String-Objekt "ab" zu erstellen, und es dann in konvertiert Zeichenfolge. Aber dieses konvertierte String-Objekt, also das obige s3, wird im Heap platziert. Und s4 ist eine String-Konstante, die im Konstantenpool platziert wird. Was also zurückgegeben wird, ist falsch. ----->Die Adresswerte sind unterschiedlich
a ==f ist wahr, weil: Wenn Konstanten hinzugefügt werden, werden sie während der Kompilierung tatsächlich direkt zu „helloword“ hinzugefügt. Dies ist die Optimierung der JVM Daher sind beim Ausführen die Bytecodes von a und f gleich. Da es im Konstantenpool ein „helloword“ gibt, verweisen die beiden Referenzen auf eine Zeichenfolge „helloword“, sodass das Rückgabeergebnis ebenfalls wahr ist. ----->Zeigen Sie auf dieselbe Adresse
[Verwandte Empfehlungen: Java-Tutorial]
Das obige ist der detaillierte Inhalt vonEinführung in das Hinzufügen und Vergleichen von Zeichenfolgen (ausführlich). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine gängige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

Methode zum Konvertieren eines char-Arrays in einen String: Dies kann durch Zuweisung erreicht werden. Verwenden Sie die Syntax {char a[]=" abc d\0efg ";string s=a;}, damit das char-Array dem String direkt einen Wert zuweisen und ausführen kann Der Code zum Abschließen der Konvertierung.

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unveränderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt können wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unnötig zu erwähnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am häufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.

Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln. In der Java-Programmierung ist die Zeichenfolge ein sehr häufiger Datentyp. Wir müssen häufig die Länge einer Zeichenfolge ermitteln, dh die Anzahl der Zeichen in der Zeichenfolge. In Java können wir die Funktion length() der String-Klasse verwenden, um die Länge eines Strings zu ermitteln. Hier ist ein einfacher Beispielcode: publicclassStringLengthExample{publ

1. String1 verstehen. Schauen wir uns zunächst den Quellcode der String-Klasse im JDK an. Sie können sehen, dass die String-Klasse nicht geändert werden kann Es gibt keine Unterklasse der String-Klasse, sodass alle Personen, die das JDK verwenden, dieselbe String-Klasse verwenden können Die Verwendung derselben Methode durch zwei verschiedene Personen führt zu unterschiedlichen Ergebnissen, was die Entwicklung des Codes unmöglich macht. Vererbung und Methodenüberschreibung bringen nicht nur Flexibilität, sondern führen auch dazu, dass sich viele Unterklassen unterschiedlich verhalten.

Die Split-Methode in String verwendet die Split()-Methode von String, um den String entsprechend den eingehenden Zeichen oder Strings aufzuteilen und das geteilte Array zurückzugeben. 1. Allgemeine Verwendung Bei Verwendung allgemeiner Zeichen wie @ oder als Trennzeichen: Stringaddress="Shanghai@Shanghai City@Minhang District@Wuzhong Road";String[]splitAddr=address.split("@");System .out. println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3

In der Golang-Programmierung sind Byte-, Runen- und String-Typen sehr grundlegende und gängige Datentypen. Sie spielen eine wichtige Rolle bei der Verarbeitung von Datenoperationen wie Zeichenfolgen und Dateiströmen. Wenn wir diese Datenoperationen durchführen, müssen wir sie normalerweise ineinander konvertieren, was die Beherrschung einiger Konvertierungsfähigkeiten erfordert. In diesem Artikel werden die Konvertierungstechniken für Byte-, Runen- und String-Typen von Golang-Funktionen vorgestellt. Ziel ist es, den Lesern zu helfen, diese Datentypen besser zu verstehen und sie geschickt in der Programmierpraxis anwenden zu können.
