Förstå sammanlänkning av strängar i Java

Samkoppling i Java programmeringsspråk är funktionen att sammanfoga två strängar. Du kan gå med i strängar med antingen tillägget (+) operatör eller String's concat () metod.

Använda + operatören

Använda + operatör är det vanligaste sättet att sammanfoga två strängar i Java. Du kan ange antingen en variabel, ett nummer eller en String letteral (som alltid är omgiven av dubbla citat).

Om du vill kombinera strängarna "Jag är en" och "student", till exempel, skriver du:

"Jag är en" + "student"

Var noga med att lägga till ett mellanslag så att när den kombinerade strängen skrivs ut, separeras orden ordentligt. Observera ovan att "student" börjar till exempel med ett mellanrum.

Kombinera flera strängar

Vilket antal som helst + operander kan strängas samman, till exempel:

"Jag är en" + "student" + "! Och så är du."

Använda + operatören i en utskrift

Ofta + operatören används i en utskrift. Du kanske skriver något som:

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

Detta skulle skriva ut:

stekpannehandtag

Kombinera strängar över flera linjer

instagram viewer

Java tillåter bokstavliga strängar att spänna mer än en linje. Använda + operatör förhindrar detta:

Strängcitationstecken =
"Ingenting i hela världen är farligare än" +
"uppriktig okunnighet och samvetsgrann dumhet.";

Kombinera en blandning av objekt

Operatören "+" fungerar normalt som en aritmetisk operatör såvida inte en av dess operander är en sträng. Om så är fallet, konverterar den den andra operanden till en sträng innan den går till den andra operanden till slutet av den första operand.

Till exempel, i exemplet nedan, ålder är ett heltal, så + operatören kommer först att konvertera den till en sträng och sedan kombinera de två strängarna. (Operatören gör detta bakom kulisserna genom att ringa sitt att stränga() metod; du ser inte att detta inträffar.)

int ålder = 12;
System.out.println ("Min ålder är" + ålder);

Detta skulle skriva ut:

Min ålder är 12

Använd Concat-metoden

String-klassen har en metod concat () som utför samma operation. Den här metoden verkar på den första strängen och tar sedan strängen att kombinera som en parameter:

public String concat (String str) 

Till exempel:

String myString = "Jag har bestämt mig för att hålla mig med kärlek .;
myString = myString.concat ("Hat är för stor börda att bära.");
System.out.println (myString);

Detta skulle skriva ut:

Jag har bestämt mig för att hålla mig med kärlek. Hat är för stor börda att bära.

Skillnader mellan operatören + och Concat-metoden

Du undrar kanske när det är vettigt att använda operatören + för att sammankoppla och när du ska använda concat () metod. Här är några skillnader mellan de två:

  • De concat () metoden kan bara kombinera strängobjekt - det måste kallas på ett strängobjekt, och dess parameter måste vara ett strängeobjekt. Detta gör det mer restriktivt än + operatör eftersom operatören tyst omvandlar alla icke-strängargument till en sträng.
  • De concat () metoden kastar en NullPointerException om objektet har en nollreferens, medan + operatören hanterar en nollreferens som en "noll" -sträng.
  • De concat ()) -metoden kan bara kombinera två strängar - det kan inte ta flera argument. De + operatören kan kombinera valfritt antal strängar.

Av dessa skäl, + operatör används oftare för att kombinera strängar. Om du utvecklar en storskalig applikation kan prestandan emellertid skilja sig mellan de två eftersom om hur Java hanterar strängkonvertering, så var medveten om det sammanhang som du kombinerar strängar.

instagram story viewer