Использование метода toString() в Java

Каждый класс в Java будет дочерним классом для класса Object. Класс Object включает способ toString(). Он используется для получения строкового представления объекта. Каждый раз, когда мы пытаемся вывести ссылку на Object, вызывается способ toString().

Если мы не определили в классе способ toString(), то будет вызван способ toString() класса Object.

Синтаксис способа toString() класса Object:

public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());}// программа Java для демонстрации// работы способа toString()class Best_Friend { String name; int age; String college; String course; String address; Best_Friend(String name, int age, String college, String course, String address) {    this.name = name;        this.age = age;        this.college = college;        this.course = course;        this.address = address;    }public static void main(String[] args)    {        Best_Friend b =         new Best_Friend("Gulpreet Kaur", 21, "BIT MESRA", "M.TECH", "Kiriburu");        System.out.println(b);        System.out.println(b.toString());    }}

Результат:

Best_Friend@232204a1Best_Friend@232204a1

Пояснение: В приведенной выше программе мы создаем объект класса Best_Friend и предоставляем всю информацию о друге. Но когда мы пытаемся вывести Object, мы отображаем данные из classname@HashCode_in_Hexadeciaml_form. Если нужна соответствующая информация об объекте Best_friend, тогда необходимо переопределить способ toString Java класса Object в классе Best_Friend.

// программа Java для демонстрации// работы способа toString()class Best_Friend {    String name;    int age;    String college;    String course;    String address;    Best_Friend(String name, int age, String college, String course, String address)    {        this.name = name;        this.age = age;        this.college = college;        this.course = course;        this.address = address;    }public String toString()    {        return name + " " + age + " " + college + " " + course + " " + address;    }public static void main(String[] args)    {        Best_Friend b =         new Best_Friend("Gulpreet Kaur", 21, "BIT MESRA", "M.TECH", "Kiriburu");        System.out.println(b);        System.out.println(b.toString());    }}

Отображение:

Gulpreet Kaur 21 BIT MESRA M.TECH KiriburuGulpreet Kaur 21 BIT MESRA M.TECH Kiriburu

Примечание. Во всех классах контейнерах, коллекциях, классах String, StringBuffer, StringBuilder способ toString Java переопределяется для значимого представления String. Так что настоятельно рекомендуется также переопределить способ toString() и в нашем классе.

// программа Java для демонстрации// работы способа toString()import java.util.*;class Best_Friend {    String name;    int age;    String college;    String course;    String address;    Best_Friend(String name, int age, String college, String course, String address)    {        this.name = name;        this.age = age;        this.college = college;        this.course = course;        this.address = address;    }public static void main(String[] args)    {        Best_Friend b =         new Best_Friend("Gulpreet Kaur", 21, "BIT MESRA", "M.TECH", "Kiriburu");        System.out.println(b);        String s = new String("Gulpreet Kaur");        System.out.println(s);        Integer i = new Integer(21);        System.out.println(i);        ArrayList l = new ArrayList();        l.add("BIT");        l.add("M.TECH");        System.out.println(l);    }}

Отображение :

Best_Friend@232204a1Gulpreet Kaur21[BIT, M.TECH]

Пожалуйста, оставляйте ваши комментарии, если найдете ошибку в примерах использования способа toString или захотите поделиться дополнительной информацией по теме статьи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *