Tabla de Contenidos
I de fleste programmeringsspråk, inkludert Java, refererer concatenate til operasjonen med å slå sammen to eller flere tegnstrenger til en enkelt ny lengre streng . Dette kan gjøres på forskjellige måter avhengig av hvilket programmeringsspråk som brukes, og selv innenfor samme programmeringsspråk er det ofte flere måter å sette sammen strenger på.
Når det gjelder programmeringsspråket Java, faller strenger inn under en av de viktigste datatypene kalt String . I Java er Strings objekter, og det er to forskjellige måter å sette dem sammen: den ene bruker addisjons- eller addisjonsoperatoren (+), og den andre bruker concat( )- metoden til String- klassen .
La oss se hvordan begge metodene fungerer:
Sammenslå strenger i Java ved å bruke +-operatoren
Dette er en av de enkleste og mest brukte måtene å sette sammen strenger i Java. Denne formen for sammenkobling består ganske enkelt av å sette +-operatoren inn mellom strengene som skal sammenkobles.
Hvis vi for eksempel skriver:
«Slik setter du sammen strenger» + » i Java.»
Resultatet blir: Dette er hvordan strenger er sammenkoblet i Java.
Operatoren + lar deg sette sammen flere påfølgende strenger.
En av fordelene med å sette sammen ved å bruke +-operatoren er at den lar deg slå sammen flere strenger, en etter en. For eksempel, hvis vi ønsket å kombinere «Dette er hvordan strenger er sammenkoblet» med » i Java.» Og «Det er veldig enkelt!», da ville det bare være nødvendig å sette inn operatoren + mellom hvert par med uttrykk:
«Slik setter du sammen strenger» + » i Java.» + «Det er så enkelt!»
Dette vil resultere i en streng som sier: Slik setter du sammen strenger i Java. For enkelt!
Operatoren + kan brukes i println() -setningen
I tilfelle du ønsker å skrive ut resultatet av å sette sammen flere tegnstrenger, er dette så enkelt som å bruke +-operatoren inne i println()- setningen .
Operatoren + lar deg kombinere forskjellige objekter i form av en streng.
Et viktig trekk ved +-operatoren er at den aksepterer forhåndsdefinerte variabler som argumenter, samt tall og strengliteraler (siterte uttrykk som «Hello world»).
Operatøren oppnår dette ved automatisk å kalle opp toString() -metoden når de handler på objekter som ikke er strenger, og transformerer dem til strenger før de kobles sammen til resten. På denne måten kan den brukes til å generere meldinger i form av strenger fra andre objekter i programmeringsmiljøet.
For eksempel definerer følgende kode noen få forskjellige objekter og bruker deretter +-operatoren til å sette dem sammen i en enkelt streng for å skrive ut på skjermen:
String melding 1 = «Dette er hvordan strenger er sammenkoblet»;
Strengmelding 2 = «forskjellige objekter.»;
Int bnum = 3;
System.out.println (melding1 + “fra “ + numob + melding2);
Hvis du kjører denne koden, skrives følgende melding ut:
Dette er hvordan strenger er sammenkoblet fra 3 forskjellige objekter.
Sammenknytt strenger i Java ved å bruke «concat()»-metoden til String-klassen
I Java har String- klassen av objekter concat() -metoden som utfører en funksjon som ligner den til +-operatoren, det vil si at den lar en streng med tegn bli sammenkoblet med en annen. Imidlertid har den noen grunnleggende forskjeller med nevnte operatør.
Denne metoden fungerer ved å sette sammen tegnene i en andre streng som den tar som argument til den originale strengen . For eksempel:
String melding 1 = «Dette er hvordan strenger er sammenkoblet»; // dette lagerstrengmelding1
String message 2 = «bruker concat ()-metoden.»; // dette oppretterstrengmelding2
melding1 = melding1.konkat(melding2); // dette setter sammen melding1 med melding2
System.out.println (melding1)
Resultatet av denne koden er at den vil bli skrevet ut på skjermen:
Slik setter du sammen strenger ved å bruke concat ()-metoden.
Hvilken måte å sammenkoble er å foretrekke i Java?
Det naturlige spørsmålet når det er mer enn én måte å gjøre ting på er: «Hvilken er bedre?»
Generelt sett er +-operatøren mer allsidig enn concat ()-metoden av flere grunner:
- Den lar deg sette sammen et ubegrenset antall objekter mens concat-metoden bare lar deg sette sammen to om gangen.
- Den lar deg kombinere forskjellige klasser av objekter til en enkelt streng ved automatisk å kalle toString ( )-metoden når en variabel eller et objekt ikke er en streng. I kontrast kan concat bare kalles på et objekt som er en String , og tar bare en annen String som parameter .
Av disse to grunnene brukes +-operatoren mye oftere enn concat -metoden . Det er imidlertid en situasjon hvor concat -metoden kan være fordelaktig. I motsetning til +-operatoren, transformerer ikke concat- metoden argumentet til en streng. Av denne grunn, hvis du prøver å sette sammen et objekt som ikke eksisterer, vil applikasjonen gi en feil ( NullPointerException ) og den vil ikke gå ubemerket hen, slik den ville gjort hvis du brukte +-operatoren i stedet.