Inzicht in de aaneenschakeling van strings in Java

Aaneenschakeling in de Java programmeertaal is de handeling waarbij twee strings worden samengevoegd. U kunt strings samenvoegen met behulp van de toevoeging (+) operator of de tekenreeks concat () methode.

Gebruik van de + operator

De... gebruiken + operator is de meest gebruikelijke manier om twee samen te voegen tekenreeksen in Java. U kunt een variabele, een getal of een a opgeven Letterlijke tekenreeks (die altijd wordt omringd door dubbele aanhalingstekens).

Om de strings 'Ik ben een' en 'student' te combineren, bijvoorbeeld:

"Ik ben een" + "student"

Zorg ervoor dat u een spatie toevoegt, zodat de woorden correct worden gescheiden wanneer de gecombineerde reeks wordt afgedrukt. Merk hierboven op dat "student" bijvoorbeeld met een spatie begint.

Meerdere tekenreeksen combineren

Een willekeurig aantal + operanden kunnen aan elkaar worden geregen, bijvoorbeeld:

"Ik ben een" + "student" + "! En zo ben jij."

De operator + gebruiken in een afdrukoverzicht

Vaak is de + operator wordt gebruikt in een afdrukverklaring. Je zou zoiets kunnen schrijven als:

instagram viewer
System.out.println ("pan" + "handle");

Dit zou afdrukken:

panhandle

Strings combineren over meerdere lijnen

Java staat niet toe dat letterlijke tekenreeksen meer dan een lijn beslaan. De... gebruiken + operator voorkomt dit:

String quote =
"Niets ter wereld is gevaarlijker dan" +
"oprechte onwetendheid en gewetensvolle domheid.";

Een mengsel van objecten combineren

De operator "+" werkt normaal als een rekenkundige operator, tenzij een van de operanden een String is. Als dit het geval is, wordt de andere operand geconverteerd naar een tekenreeks voordat de tweede operand wordt samengevoegd tot het einde van de eerste operand.

In het onderstaande voorbeeld bijvoorbeeld, leeftijd is een geheel getal, dus de + operator converteert het eerst naar een string en combineert vervolgens de twee strings. (De operator doet dit achter de schermen door het aan te roepen toString () methode; je zult dit niet zien gebeuren.)

int leeftijd = 12;
System.out.println ("Mijn leeftijd is" + leeftijd);

Dit zou afdrukken:

Mijn leeftijd is 12

De Concat-methode gebruiken

De klasse String heeft een methode concat () die dezelfde bewerking uitvoert. Deze methode werkt op de eerste string en neemt vervolgens de te combineren string als parameter:

public String concat (String str) 

Bijvoorbeeld:

String myString = "Ik heb besloten om bij de liefde te blijven .;
myString = myString.concat ("Haat is een te zware last om te dragen.");
System.out.println (myString);

Dit zou afdrukken:

Ik heb besloten om bij de liefde te blijven. Haat is een te grote last om te dragen.

Verschillen tussen de operator + en de Concat-methode

Je vraagt ​​je misschien af ​​wanneer het zinvol is om de operator + te gebruiken om samen te voegen en wanneer je de concat () methode. Hier zijn enkele verschillen tussen de twee:

  • De concat () methode kan alleen String-objecten combineren - het moet worden aangeroepen op een String-object en de parameter moet een String-object zijn. Dit maakt het beperkter dan het + operator, aangezien de operator stilzwijgend elk niet-stringargument omzet in een string.
  • De concat () methode gooit een NullPointerException als het object een nulreferentie heeft, terwijl de + operator behandelt een nulreferentie als een "nul" -reeks.
  • De concat ()) methode kan slechts twee reeksen combineren - er kunnen geen meerdere argumenten worden gebruikt. De + operator kan een willekeurig aantal strings combineren.

Om deze redenen is de + operator wordt vaker gebruikt om tekenreeksen te combineren. Als u een grootschalige toepassing ontwikkelt, kunnen de prestaties echter verschillen tussen de twee omdat van de manier waarop Java tekenreeksconversie verwerkt, dus let op de context waarin u combineert snaren.

instagram story viewer