Adviezen

Inzicht in de aaneenschakeling van strings in Java

Inzicht in de aaneenschakeling van strings in Java

Aaneenschakeling in de programmeertaal Java is het samenvoegen van twee strings. 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 tekenreeksen in Java samen te voegen. U kunt een variabele, een getal of een letterlijke tekenreeks opgeven (die altijd wordt omgeven 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 wanneer de gecombineerde string wordt afgedrukt, de woorden correct worden gescheiden. 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 jij ook."

De operator + gebruiken in een afdrukoverzicht

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

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

Dit zou afdrukken:

bedelen

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; u 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 de + 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 nulverwijzing als een "nul" -reeks.
  • De concat ()) methode kan slechts twee reeksen combineren - het kan niet meerdere argumenten aannemen. 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 vanwege de manier waarop Java tekenreeksconversie verwerkt, dus houd rekening met de context waarin u tekenreeksen combineert.


Bekijk de video: Week 9 (December 2020).