Cara Menggunakan Method toString pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Pada bahasa pemrograman Java, di dalam package java.lang, pada class library Object, terdapat salah satu method yang bernama toString(). Method ini digunakan untuk merepresentasikan sebuah objek, kedalam tipe String. Jika kita menampilkan sebuah objek, maka secara implisit (tidak kita diketahui) sebenarnya compiler sudah memanggil method toString().

Kita dapat melakukan overriding pada method tersebut, dengan begitu, kita bisa mengimplementasikannya untuk memperoleh output yang diinginkan, seperti atribut-atribut dari suatu objek. Keuntungan menggunakan method toString adalah kode yang kita tulis lebih sedikit, untuk mengembalikan nilai dari suatu objek dengan mengoverriding method tersebut dari class Object.


Pada tutorial dasar kali ini, kita akan belajar cara membuat program dengan menggunakan method toString(), pada pemrograman Java. Mari kita simak tutorial berikut ini:

Materi Lainnya Yang Direkomendasikan:

Seperti yang sudah saya jelaskan sebelumnya, compiler akan memanggil method toString(), secara implisit ketika kita mencoba untuk menampilkan suatu objek. pada program berikut ini, kita akan mengetahu perbedaan objek tanpa method toString dengan objek yang menggunakan method toString

A. Contoh program tanpa menggunakan method toString():
package WILDAN_TECHNO_ART;

//Belajar Java di WILDAN TECHNO ART

class Manusia{
    //Deklarasi Variable
    String nama;
    int umur;

    //Membuat Konstruktor dengan Parameter
    public Manusia(String nama, int umur) {
        this.nama = nama;
        this.umur = umur; 
    }
}

public class string_demo {
    public static void main(String[] args){
        //Membuat Instance/Objek dari class Manusia
        Manusia data = new Manusia("Wildan", 19);
        System.out.println(data);//Mencetak Objek Data
    }
}
Demo:


Disini saya akan jelaskan maksud dari output tersebut, WILDAN_TECHNO_ART adalah nama package dari project kita, Manusia adalah nama class dan 15db9742 adalah hash code yang merepresentasikan objek tersebut. Jadi NamaClass@hash code ini merupakan implementasi default dari method toString().

Yang jadi permasalahan adalah atribut pada class Manusia tersebut tidak dapat diakses oleh kita, seperti variable. Oleh karena itu, kita dapat melakukannya dengan mengoverriding method toString() pada class manusia

Disini yang menjai super class adalah class Object yang memiliki method toString(), sementara sub classnya adalah class string_demo yang akan melakukan overriding pada method tersebut.

B. Contoh program dengan menggunakan method toString():

Pada program tersebut, kita akan mengoverriding method toString pada class Manusia, kalian dapat menuliskannya secara manual atau dengan cara seperti berikut ini:

Block semua variable pada class Manusia tersebut, lalu tekan alt+Insert/Ins:


Maka akan muncul tampilan seperti berikut ini:


Setelah itu klik Generate.
package WILDAN_TECHNO_ART;

//Belajar Java di WILDAN TECHNO ART

class Manusia{

    @Override
    public String toString() {
        return "Manusia{" + "Nama Saya: " + nama + ", Umur Saya: " + umur + '}';
    }
    
    //Deklarasi Variable
    String nama;
    int umur;

    //Membuat Konstruktor dengan Parameter
    public Manusia(String nama, int umur) {
        this.nama = nama;
        this.umur = umur; 
    }
}

public class string_demo {
    public static void main(String[] args){
        //Membuat Instance/Objek dari class Manusia
        Manusia data = new Manusia("Wildan", 19);
        System.out.println(data);//Mencetak Objek Data
    }
}
Demo:


Didalam method toString pada class Manusia, disana kalian dapat membuat sebuah pernyataan dengan menggunakan atribut pada class Manusia, dengan begitu data pada variable tersebut bisa kita gunakan.

Terimakasih atas kunjungannya, semoga meteri yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.