how use java tostring method
In deze tutorial leren we over de Java toString () - methode. We zullen de beschrijving van de toString () Java-methode bekijken, samen met de programmeervoorbeelden:
Als je deze tutorial doorloopt, zul je de concepten van de toString () Java-methode kunnen begrijpen en zul je het gemakkelijk kunnen gebruiken in je programma's om de String-weergave van het object te krijgen.
Bezoek hier om Java vanaf het begin te leren
Wat je leert:
Java toString ()
Zoals de naam suggereert, wordt een Java-methode toString () gebruikt om het String-equivalent van het object dat het aanroept, te retourneren.
Syntaxis
We hebben drie varianten van de Java String toString () - methode. Alle drie varianten retourneren de String-weergave voor elk geheel getal. We zullen alle drie de varianten bespreken in het laatste deel van deze tutorial.
toString () Met basis 10 En basis 2
In dit programmeervoorbeeld , we zullen zien hoe toString () Java-methode werkt. Hier maken we een object met grondtal 10. Vervolgens proberen we de String-weergave van dat object in grondtal 10 en grondtal 2 te krijgen.
Uitgang:
toString () met decimaal
In dit voorbeeld , zullen we zien hoe de Java toString () - methode werkt met de decimale of float-variabelen.
Hier hebben we een object met grondtal 10 gemaakt. Vervolgens hebben we een decimale waarde gepasseerd (in het vorige programma hebben we een integerwaarde 80 gepasseerd die 80 als een uitvoer retourneerde).
Dit zal een compilatiefout veroorzaken met het bericht 'De methode toString (int) in het type Integer is niet van toepassing op de argumenten (dubbel)'. Daarom moeten we de Double class toString () methode gebruiken om de String-representatie van float / double te krijgen, die we in het volgende voorbeeld zullen bespreken.
Uitgang:
toString () Met Double
Als uitkomst van het vorige voorbeeld zullen we het krijgen van de String-representatie van float / double-variabelen in dit voorbeeld bespreken.
Uitgang:
Scenario's
Scenario 1: Illustreren Java toString (int num, int basiswaarde)
Uitleg: Hier gaan we de Java toString (int-nummer, int-basiswaarde) illustreren en zullen we proberen de String-weergave van de verschillende gevallen te krijgen.
In dit scenario hebben we een object in basis 10 gemaakt. Vervolgens hebben we Java toString (int num, int basiswaarde) gebruikt om de basiswaarde 2, 8, 16 en 10 te proberen. Daarna hebben we de String-weergave afgedrukt van elk van deze basiswaarden voor de opgegeven gehele waarde.
Uitgang:
Scenario 2: In dit scenario zullen we Java toString proberen op de negatieve gehele getallen.
Uitleg: Hier hebben we hetzelfde programma gebruikt (als in scenario 1). Het enige verschil hier is het gebruik van een negatief getal. We hebben de basiswaarde niet gewijzigd, maar de Integer-waarden zijn veranderd in negatieve getallen.
Toen we de uitvoer van dit programma zagen, kwamen we erachter dat de Java toString () - methode goed werkt met de negatieve getallen.
Notitie: Als we een decimale waarde toevoegen in de plaats van het geheel getal, zal het programma een compilatiefout genereren.
Uitgang:
Veel Gestelde Vragen
V # 1) Is toString een statische methode?
Antwoord: Nee. De Java toString () is een instantiemethode omdat we deze methode aanroepen voor de instantie van de klasse. Daarom kun je het een klassemethode noemen.
Q # 2) Wat zijn de varianten van de Java toString () - methode?
Antwoord: Er zijn drie varianten van de Java toString () - methode, zoals hieronder weergegeven.
- openbare statische String toString () -> String-weergave van aanroepend object.
- openbare statische String toString (int i) -> String-weergave van een gespecificeerd geheel getal.
- openbare statische String toString (int i, int base) -> String-weergave van een gespecificeerd geheel getal volgens de basiswaarde.
V # 3) Schrijf een Java-programma om alle drie de varianten van de Java toString () - methode te illustreren.
Antwoord: Hieronder staat het programma waarin we alle drie de varianten hebben gebruikt om het String-equivalent van een geheel getal met alle drie de varianten te genereren.
De eerste variant is de 'String-weergave van dit geheel getal', de tweede variant is de 'String-weergave van een specifiek geheel getal' en de derde variant is de 'String-weergave van een gespecificeerd geheel getal volgens de basiswaarde'.
Uitgang:
Q # 4) Roept Java automatisch toString () aan?
Antwoord: Ja. Zoals elk object in Java behoort tot de 'IS-A' -relatie. IS-A is niets anders dan erfenis. Voor Bijv. - Toyota C-HR is een Auto.
Als er geen implementatie voor toString () in de klasse is gevonden, roept de klasse Object (wat een superklasse is) automatisch toString () aan.
Daarom wordt Object.toString () automatisch aangeroepen.
Q # 5) Wat is array toString () Java?
Antwoord: Een array toString (int ()) is een methode die de String-representatie van de elementen van een array van het type Integer retourneert.
De syntaxis wordt gegeven als
openbare statische String toString (int () arr)
Waar arr is de array waarvan het String-equivalent moet worden geretourneerd.
invoeging sorteeralgoritme c ++
Uitgang:
Q # 6) Kunnen we de toString-methode in Java negeren?
Antwoord: Ja, we kunnen de toString () - methode in Java overschrijven. Hieronder ziet u het voorbeeld waarin we een klasse hebben gemaakt met de naam Zoo met privégegevensleden diernaam en diernummer.
Vervolgens hebben we een constructor gebruikt om deze twee leden te initialiseren. Daarna hebben we een overschreven methode toString () die de waarden van deze twee gegevensleden retourneert (aaneengeschakeld door een spatie).
Ten slotte hebben we in de hoofdklasse toString een object-str van de Zoo-klasse gemaakt met de waarden 534 en 'Animals' en het object afgedrukt.
Uitgang:
Gevolgtrekking
In deze tutorial hebben we de Java toString () - methode in detail begrepen. Bovendien waren de programmeervoorbeelden voor elk van de basiswaarden geschikt om te weten over de conversie van een geheel getal naar een tekenreeksweergave voor een bepaalde basiswaarde.
Voor een beter begrip is deze tutorial uitgelegd met behulp van verschillende scenario's. We hebben ook geleerd over het gedrag van negatieve en decimale / drijvende-kommagetallen bij gebruik in de methode toString ().
We hebben ook de veelgestelde vragen onderzocht met behulp waarvan u deze methode duidelijk kunt begrijpen.
Bekijk hier de volledige Java-trainingsserie
Aanbevolen literatuur
- 8 Methoden om een geheel getal naar een string in Java te converteren
- 4 Methoden om Char naar String in Java te converteren
- Zelfstudie over Java String | Java String-methoden met voorbeelden
- Java Reverse String: zelfstudie met programmeervoorbeelden
- Java String Array - Zelfstudie met codevoorbeelden
- Java String met String Buffer en String Builder Tutorial
- Java substring () -methode - zelfstudie met voorbeelden
- Java String Replace (), ReplaceAll () en ReplaceFirst () -methoden