Innholdsfortegnelse
EN streng vi vet at det er en sekvens av tegn, på mange andre programmeringsspråk sa strenger blir behandlet som karakterarrayer, men i Java dette er objekter.Når vi kjenner til det ovennevnte, må vi vite at i Java det er samtalen Strenge klasse som har noen 11 konstruktører og mer enn 40 metoder som lar oss manipulere disse objektene og som gjør livet lettere for oss ved å programmere.
Men det stopper ikke bare der, denne klassen hjelper oss også med å bedre forstå begrepene objektorientering innen programmering i Java.
Bygg en streng
Vi kan bygge a Stringobjekt fra en bokstav eller vi kan også lage en ved hjelp av en rekke tegn, for det første tilfellet kan vi bruke en syntaks som følgende:
String ourString = new String (ourLiteral);
Som vi kan se, er det den grunnleggende syntaksen for konstruksjonen av et felles objekt, der vår streng vil være objektet og vår bokstavelige er sekvensen av tegn, la oss se et eksempel litt nærmere det vi kan se i programmene våre:
String melding = ny streng ("Velkommen til Java");
Vi kan også lage en streng fra en matrise, kan dette være nyttig i noen tilfeller, la oss se hvordan vi kan oppnå dette:
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; String melding = ny streng (ourArray);
Vi kan se at den eneste forskjellen var konstruksjonen av parameteren som konstruktøren av Strenge klasse, dette gir oss en klarere ide om hvordan de har gjort en god overbelastning av konstruktormetodene.
Uforanderlig objekt
Noe vi må være ganske klare om, er at når vi lager en Stringobjekt Dette er uforanderlig, det vil si at innholdet ikke kan endres, la oss se et enkelt eksempel i følgende bilde:
I dette eksemplet har vi først opprettet en Stringobjekt som vi har tilordnet som bokstavelig "Java", så tilordner vi objektet som ble kalt "s" en ny bokstav "HTML", men i virkeligheten er det ingen slik oppgave, men på den andre linjen er det vi gjør å lage et nytt objekt og endre referansen til det, så objektet som inneholder bokstavelig "Java" eksisterer fortsatt, men vi kan ikke få tilgang til det. ham siden vi har mistet den referansen.
Ulike tilnærminger
På grunn av det vi har sett i forrige punkt, Java har en spesiell måte å erklære forekomster av Strenge klasse, avhengig av dette vil du eller vil ikke bruke et spesielt objekt som vil være det samme for de samme tegnsekvensene, dette er kjent som objekt "Internert", la oss se følgende bilde med et lite eksempel:
Vi har 3 objekter som vi har laget fra Stringtype men bare den første og tredje gjør vi det på den måten internert og den andre vi kommer med en "normal" erklæring, det som skjer er at når vi vil skrive ut sammenligningen mellom dem, ser vi at den første og den tredje vil være den samme, og dette var det vi refererte til når vi snakket om objektet "Internert".Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng