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:
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.