how use java tostring method
Bu öğreticide Java toString () yöntemi hakkında bilgi edineceğiz. Programlama Örnekleri ile birlikte toString () Java Yönteminin Açıklamasına bir göz atacağız:
Bu öğreticinin üzerinden geçtikten sonra, toString () Java yönteminin kavramlarını anlayabileceksiniz ve nesnenin String temsilini elde etmek için programlarınızda rahatlıkla kullanabileceksiniz.
=> Sıfırdan Java Öğrenmek İçin Burayı Ziyaret Edin
Ne öğreneceksin:
Java toString ()
Adından da anlaşılacağı gibi, onu çağıran nesnenin String eşdeğerini döndürmek için bir Java toString () yöntemi kullanılır.
Sözdizimi
public static String toString() public static String toString(int i) public static String toString(int i, int base)Java String toString () yönteminin üç çeşidimiz var. Üç varyantın tümü, herhangi bir Tamsayı için Dize temsilini döndürür. Bu eğitimin son bölümünde üç çeşidi de tartışacağız.
toString () 10 tabanlı ve 2 tabanlı
Bu programlama örneğinde toString () Java yönteminin nasıl çalıştığını göreceğiz. Burada 10 tabanına ait bir nesne oluşturuyoruz. Sonra bu nesnenin 10 tabanlı ve 2 tabanındaki String temsilini elde etmeye çalışıyoruz.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }Çıktı:

toString () ile Ondalık
Bu örnekte Java toString () yönteminin ondalık veya kayan değişkenlerle nasıl çalıştığını göreceğiz.
Burada, 10 tabanına ait bir nesne oluşturduk. Sonra, ondalık bir değer geçtik (önceki programda, 80'i çıktı olarak döndüren bir tamsayı değeri 80'i geçtik).
Bu, 'Tamsayı türündeki toString (int) yöntemi argümanlar için geçerli değil (double)' mesajı ile bir derleme hatası oluşturacaktır. Bu nedenle, bir sonraki örnekte tartışacağımız float / double'ın String temsilini elde etmek için Double sınıfı toString () yöntemini kullanmalıyız.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }Çıktı:

toString () Double ile
Önceki örneğin bir sonucu olarak, bu örnekte float / double değişkenlerin String temsilini ele alacağız.
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } } Çıktı:

Senaryolar
Senaryo 1: Gösteren Java toString (int num, int temel değer) .
Açıklama: Burada Java toString'i (int sayı, int taban değeri) göstereceğiz ve farklı durumların String temsilini elde etmeye çalışacağız.
Bu senaryoda, 10 tabanında bir nesne oluşturduk. Ardından, 2, 8, 16 ve 10 temel değerini denemek için Java toString (int num, int taban değeri) kullandık. Daha sonra String temsilini yazdırdık. belirtilen tamsayı değeri için bu temel değerlerin her biri.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } } Çıktı:

Senaryo 2: Bu senaryoda, Java toString'i negatif Tamsayılar üzerinde deneyeceğiz.
Açıklama: Burada aynı programı kullandık (Senaryo 1'deki gibi). Buradaki tek fark, negatif bir sayının kullanılmasıdır. Temel değeri değiştirmedik ancak Tamsayı değerleri negatif sayılara dönüştürüldü.
Bu programın çıktısını gördükçe, Java toString () yönteminin negatif sayılarla iyi çalıştığını öğrendik.
Not: Tamsayı yerine herhangi bir ondalık değer eklersek, program bir derleme hatası atacaktır.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } } Çıktı:

Sıkça Sorulan Sorular
S # 1) toString statik bir yöntem mi?
Cevap: Hayır. Java toString () bir örnek yöntemdir çünkü bu yöntemi sınıfın örneğinde çağırıyoruz. Bu nedenle, buna sınıf yöntemi diyebilirsiniz.
S # 2) Java toString () yönteminin çeşitleri nelerdir?
Cevap: Aşağıda gösterildiği gibi Java toString () yönteminin üç çeşidi vardır.
- public static String toString () -> Çağrılan nesnenin dizgi gösterimi.
- public static String toString (int i) -> Belirtilen bir Tamsayının dize temsili.
- public static String toString (int i, int taban) -> Temel değere göre belirtilen bir Tamsayının dize gösterimi.
S # 3) Java toString () yönteminin üç değişkenini de göstermek için bir Java Programı yazın.
Cevap: Aşağıda, üç varyantın tümü ile bir Tamsayı'nın String eşdeğerini oluşturmak için üç varyantı da kullandığımız program verilmiştir.
İlk varyant, 'Bu Tamsayı'nın dize gösterimi', ikinci varyant, 'belirli Tamsayı'nın dize gösterimi' ve üçüncü varyant, 'temel değere göre belirtilen Tamsayı'nın dize gösterimi' dir.
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }Çıktı:

S # 4) Java otomatik olarakString () öğesini çağırır mı?
Cevap: Evet. Java'daki her nesne 'IS-A' ilişkisine ait olduğu için. IS-A, mirastan başka bir şey değildir. İçin Örneğin. - Toyota C-HR bir Araba.
Sınıfta toString () için bir uygulama bulunmazsa, Object sınıfı (bir üst sınıftır) toString () öğesini otomatik olarak çağırır.
Bu nedenle, Object.toString () otomatik olarak çağrılır.
S # 5) Array toString () Java nedir?
Cevap: Bir dizi toString (int ()), Tamsayı türündeki bir dizinin öğelerinin String temsilini döndüren bir yöntemdir.
Sözdizimi şu şekilde verilir:
public static String toString (int () dizi)
Dizi, String eşdeğeri döndürülmesi gereken dizidir.
java bir dizi nasıl ters çevrilir
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i Çıktı:

S # 6) Java'da toString yöntemini geçersiz kılabilir miyiz?
Cevap: Evet, Java'da toString () yöntemini geçersiz kılabiliriz. Aşağıda, özel veri üyeleri olan hayvan_adı ve hayvan_sayısı ile Zoo adlı bir sınıf oluşturduğumuz örnek bulunmaktadır.
Sonra bu iki üyeyi başlatmak için bir kurucu kullandık. Bundan sonra, bu iki veri üyesinin değerlerini (boşlukla birleştirilmiş) döndüren geçersiz kılınmış bir toString () yöntemimiz var.
Son olarak, toString ana sınıfında, 534 ve 'Hayvanlar' değerlerinde Zoo sınıfından bir nesne str oluşturduk ve nesneyi yazdırdık.
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } } Çıktı:

Sonuç
Bu eğiticide, Java toString () yöntemini ayrıntılı olarak anladık. Dahası, temel değerlerin her biri için programlama örnekleri, belirli bir temel değer için Tamsayı'nın Dize gösterimine dönüştürülmesini bilmek için uygundu.
Daha iyi anlamak için, bu öğretici farklı senaryoların yardımıyla açıklanmıştır. Ayrıca toString () yönteminde kullanıldığında negatif ve ondalık / kayan noktalı sayı davranışını da öğrendik.
Ayrıca, bu yöntemi açıkça anlayabileceğiniz Sıkça sorulan soruları da araştırdık.
=> Java Eğitim Serisinin Tamamını Buradan Kontrol Edin
Önerilen Kaynaklar
- Java'da Bir Tamsayıyı Dizeye Dönüştürmek İçin 8 Yöntem
- Java'da Char'ı Dizeye Dönüştürmek İçin 4 Yöntem
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Java Reverse String: Programlama Örnekleriyle Öğretici
- Java String Array- Kod Örnekleriyle Öğretici
- String Buffer ve String Builder Eğitimi ile Java String
- Java substring () Yöntemi - Örneklerle Eğitim
- Java String Replace (), ReplaceAll () & ReplaceFirst () Yöntemleri

