Stringklasse in Java

Inhoudsopgave
EEN draad we weten dat het een opeenvolging van karakters is, in veel andere programmeertalen gezegd snaren worden echter behandeld als tekenreeksen, in Java dit zijn objecten.
Als we het bovenstaande kennen, moeten we weten dat in Java daar is de oproep String klasse dat heeft wat 11 constructeurs en meer dan 40 methoden waarmee we deze objecten kunnen manipuleren en die ons het leven gemakkelijker maken door te programmeren.
Maar daar houdt het niet alleen op, deze klasse helpt ons ook om de concepten van objectoriëntatie binnen het programmeren in . beter te begrijpen Java.
Bouw een string
We kunnen een bouwen String-object van een letterlijke of we kunnen er ook een maken met behulp van een reeks tekens, voor het eerste geval kunnen we een syntaxis gebruiken zoals de volgende:
String ourString = nieuwe String (ourLiteral);

Zoals we kunnen zien, is het de basissyntaxis van de constructie van een gemeenschappelijk object, waarbij onze draad zal het object zijn en onze letterlijke is de reeks tekens, laten we een voorbeeld bekijken dat iets dichter in de buurt komt van wat we in onze programma's kunnen zien:
String bericht = nieuwe String ("Welkom bij Java");

We kunnen ook een draad vanuit een array kan dit in sommige gevallen handig zijn, laten we eens kijken hoe we dit kunnen bereiken:
 char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; String bericht = nieuwe String (ourArray); 

We kunnen zien dat het enige verschil de constructie van de parameter was die de constructor van de String klasse, dit geeft ons een duidelijker beeld van hoe ze een goede overbelasting van de constructormethoden hebben gedaan.
Onveranderlijk object
Iets waar we heel duidelijk over moeten zijn, is dat wanneer we een String-object Dit is onveranderlijk, dat wil zeggen dat de inhoud niet kan worden gewijzigd, laten we een eenvoudig voorbeeld bekijken in de volgende afbeelding:

In dit voorbeeld hebben we eerst een . gemaakt String-object waaraan we hebben toegewezen als letterlijk "Java", dan wijzen we aan het object met de naam "s" een nieuwe letterlijke toe "HTML", maar in werkelijkheid is er geen dergelijke toewijzing, maar in de tweede regel maken we een nieuw object en veranderen we de verwijzing ernaar, dus het object dat de letterlijke "Java" bevat, bestaat nog steeds, maar we hebben er geen toegang toe. die referentie zijn we kwijt.
Andere aanpak
Door wat we in het vorige punt hebben gezien, Java heeft een bepaalde manier om instanties van de . te declareren String klasse, afhankelijk hiervan gebruik je wel of niet een speciaal object dat hetzelfde zal zijn voor dezelfde tekenreeksen, dit staat bekend als object "Geïnterneerd", laten we de volgende afbeelding bekijken met een klein voorbeeld:

We hebben 3 objecten die we hebben gemaakt van Tekenreekstype maar alleen de eerste en derde doen we op de manier geïnterneerd en de tweede keer dat we een "normale" verklaring afleggen, wat er gebeurt, is dat wanneer we de vergelijking tussen hen willen afdrukken, we zien dat de eerste en derde hetzelfde zullen zijn en dit is waar we naar verwezen toen we over het object spraken "Geïnterneerd".Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave