med Java -programmering , det er mange måter å lage , lagre , bruke og ellers manipulere tekst . En streng er i utgangspunktet et stykke tekst på som en streng med tegn av programmet språk dekoder . For eksempel vil ordet Java bli sett på som en streng av fire tegn. Det er fordeler og ulemper med å bruke noen av Strengsammenkobling teknikker i Java. StringBuilder er en streng sammensetning teknikk , men sammensetning kan gjøres ganske enkelt ved å bruke " +" operatør. String
En streng er en serie tegn. Det finnes mange forskjellige funksjoner som kan brukes til å manipulere en streng i Javaprogrammering . Du kan telle lengden på tegn , avkorte strengen eller bruk " +" operatøren for å sette sammen en streng til andre tegn eller for å sette sammen to strenger sammen. Det er viktig å merke seg imidlertid at strengene er uforanderlig når de er opprettet. Dette kan være en god ting hvis du ønsker å dele strengen globalt, men det kan også føre til ekstra CPU-bruk og tregere behandling, som IBMs Best Practices artikkelen forklarer .
Strengsammenkobling
den grunnleggende metoden for streng sammensetning bruker " +" operatøren å sette sammen to strenger . I henhold til IBM, kan ved hjelp av denne metode forårsaker over- utnyttelse av CPU , som kan føre til redusert ytelse totalt sett. En ulempe ved å bruke denne metoden er at strengen er helt uforanderlig en gang skapt . Med "+ "-operatoren for å bygge strenger får programmet til å skape store volumer av midlertidige objekter . Disse midlertidige objekter må renses opp av søppel samler i programmet.
StringBuilder
p Som Oracles forklaring av Java StringBuilder klasse stater , ved hjelp StringBuilder i stedet for streng funksjon eller grunnleggende streng sammensetning er mer effektiv ved at den forblir dynamisk etter skapelsen . Fordi det er dynamisk , kan strengen manipuleres på samme forekomst som det ble opprinnelig opprettet, og ingen nye midlertidige objekter må opprettes eller ryddet opp . Dette kan oversettes til mindre arbeid for CPU. Den StringBuilder klassen er faktisk en matrise med en kapasitet på 16 tegn , og hvert enkelt tegn eller plass er tildelt et nummer i rekken . For ikke å være begrenset til bare 16 tegn , det er andre funksjoner som kan brukes med StringBuilder klassen for å gjøre det lenger .
Array
En matrise er en sammenhengende minne tildeling. Det er alltid en fast lengde som ikke endrer seg etter å ha blitt satt . Når man programmerer , kan noen liste bli tildelt en rekke variable , og at variabelen kan henvises til å vise bare ett objekt i listen. Når du tilordner verdier til en rekke variable , får hver separat objekt sitt eget nummer . I StringBuilder klassen , gjelder samme regel av arrays , hver bokstav i strengen får et nummer som starter på 0 . For eksempel, hvis StringBuilder --- som heter " Java" --- holder ordet " Greetings , " kaller for Java [ 4 ] ville produsere "t" fra strengen . "G " ville være Java [ 0 ], " r" Java [ 1 ] og så videre.