Strängklass i Java

Innehållsförteckning
A sträng vi vet att det är en sekvens av tecken, på många andra programmeringsspråk sagt strängar behandlas som teckenuppsättningar, dock i Java det här är föremål.
Genom att känna till ovanstående måste vi veta att i Java det är samtalet Strängklass som har några 11 konstruktörer och mer än 40 metoder som gör att vi kan manipulera dessa objekt och som gör livet enklare för oss genom att programmera.
Men inte bara det stannar där, den här klassen hjälper oss också att bättre förstå begreppen objektorientering inom programmering i Java.
Bygg en sträng
Vi kan bygga en Strängobjekt från en bokstav eller så kan vi också skapa en med hjälp av en rad tecken, för det första fallet kan vi använda en syntax som följande:
String ourString = new String (ourLiteral);

Som vi kan se är det den grundläggande syntaxen för konstruktionen av ett gemensamt objekt, där vårt sträng kommer att vara föremålet och vår bokstavliga är karaktärssekvensen, låt oss se ett exempel lite närmare vad vi kan se i våra program:
String message = new String ("Welcome to Java");

Vi kan också skapa en sträng från en array kan detta vara användbart i vissa fall, låt oss se hur vi kan uppnå detta:
 char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; String meddelande = new String (ourArray); 

Vi kan se att den enda skillnaden var konstruktionen av parametern som konstruktören av Strängklass, detta ger oss en tydligare uppfattning om hur de har gjort en bra överbelastning av konstruktormetoderna.
Oföranderligt objekt
Något som vi måste vara ganska tydliga med är att när vi skapar en Strängobjekt Detta är oföränderligt, det vill säga dess innehåll kan inte ändras, låt oss se ett enkelt exempel i följande bild:

I det här exemplet har vi först skapat en Strängobjekt som vi har tilldelat som bokstavlig "Java", sedan till objektet som fick namnet "s" tilldelar vi en ny bokstav "HTML", men i verkligheten finns det ingen sådan tilldelning, men på den andra raden är det vi gör att skapa ett nytt objekt och ändra referensen till det, så objektet som innehåller bokstavligen "Java" finns fortfarande men vi kan inte komma åt det. honom sedan vi har tappat den referensen.
Olika tillvägagångssätt
På grund av vad vi har sett i föregående punkt, Java har ett särskilt sätt att deklarera förekomster av Strängklassberoende på detta kommer du eller kommer du inte att använda ett speciellt objekt som kommer att vara detsamma för samma teckensekvenser, detta kallas objekt "Internerad", låt oss se följande bild med ett litet exempel:

Vi har tre objekt som vi har skapat från Typ av sträng men bara den första och tredje gör vi det på det sättet internerad och den andra gör vi en "normal" deklaration, vad som händer är att när vi vill skriva ut jämförelsen mellan dem ser vi att den första och den tredje kommer att vara densamma och det är det vi hänvisade till när vi pratade om objektet "Internerad".Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave