Forståelse af sammenkædningen af ​​strenge i Java

click fraud protection

Sammenkædning i Java programmeringssprog er funktionen til at sammenføje to strenge sammen. Du kan sammenføje strenge ved hjælp af enten tilføjelsen (+) operatør eller strengens concat () metode.

Brug af + Operator

Bruger + operator er den mest almindelige måde at sammenkæde to på strenge i Java. Du kan angive enten en variabel, et tal eller en Streng bogstavelig (som altid er omgivet af dobbelt citater).

For at kombinere strengene "Jeg er en" og "studerende" skal du for eksempel skrive:

"Jeg er en" + "studerende"

Sørg for at tilføje et mellemrum, så når det kombinerede streng udskrives, bliver ordene adskilt korrekt. Bemærk ovenfor, at "studerende" f.eks. Starter med et mellemrum.

Kombination af flere strenge

Ethvert antal af + operander kan strammes sammen, for eksempel:

"Jeg er en" + "studerende" + "! Og det er du også."

Brug af + -operatøren i en udskrivningserklæring

Ofte + operatør bruges i en udskrivning. Du skriver måske noget som:

System.out.println ("pan" + "håndtag");

Dette ville udskrive:

instagram viewer
Panhandle

Kombination af strenge på tværs af flere linjer

Java tillader bogstavelige strenge at spænde mere end en linje. Bruger + operatør forhindrer dette:

Streng citat =
"Intet i hele verden er farligere end" +
"oprigtig uvidenhed og samvittighedsfuld dumhed.";

Kombination af en blanding af objekter

Operatøren "+" fungerer normalt som en aritmetisk operator, medmindre en af ​​dens operander er en streng. I så fald konverterer den den anden operand til en streng, før den går sammen med den anden operand til slutningen af ​​den første operand.

For eksempel i eksemplet herunder alder er et heltal, så + operatør vil først konvertere den til en streng og derefter kombinere de to strenge. (Operatøren gør dette bag kulisserne ved at kalde det toString () metode; du vil ikke se dette ske.)

int alder = 12;
System.out.println ("Min alder er" + alder);

Dette ville udskrive:

Min alder er 12

Ved hjælp af Concat-metoden

Stringklassen har en metode concat () der udfører den samme handling. Denne metode fungerer på den første streng og tager derefter strengen til at kombinere som en parameter:

public String concat (String str) 

For eksempel:

String myString = "Jeg har besluttet at holde mig med kærlighed .;
myString = myString.concat ("Hat er en for stor byrde at bære.");
System.out.println (myString);

Dette ville udskrive:

Jeg har besluttet at holde mig med kærlighed. Had er for stor en byrde at bære.

Forskelle mellem + operatøren og Concat-metoden

Du spekulerer måske på, hvornår det er fornuftigt at bruge + -operatoren til at sammenkæde, og hvornår du skal bruge concat () metode. Her er nogle forskelle mellem de to:

  • Det concat () metoden kan kun kombinere strengobjekter - det skal kaldes på et strengobjekt, og dets parameter skal være et strengobjekt. Dette gør det mere restriktivt end + operator, da operatøren lydløst konverterer ethvert ikke-streng-argument til en streng.
  • Det concat () metoden kaster en NullPointerException, hvis objektet har en nullreference, mens + operatør beskæftiger sig med en nullreference som en "null" streng.
  • Det concat ()) -metoden er i stand til kun at kombinere to strenge - den kan ikke tage flere argumenter. Det + operatør kan kombinere et vilkårligt antal strenge.

Af disse grunde + operatør bruges oftere til at kombinere strenge. Hvis du udvikler en applikation i stor skala, kan ydeevnen imidlertid variere mellem de to, fordi af den måde, hvorpå Java håndterer strengkonvertering, så vær opmærksom på den kontekst, du kombinerer strygere.

instagram story viewer