Kabeh metode kelas Obyek, ditambah liyane babagan metode toString () - 1

"Hai, Amigo!"

"Halo!"

"Dina iki kita bakal sinau kelas Obyek.
Sampeyan wis nemoni, lan sampeyan ngerti yen Obyek minangka kelas dhasar kanggo kabeh kelas. Ora ana data, nanging ana sawetara cara."

"Kenapa perlu metode? Apa ana sing nggawe conto kelas Obyek?"

"Deleng kanthi cara iki: metode ing kelas Obyek umum ing kabeh kelas. Ing tembung liya, para pangripta Jawa nemtokake sawetara metode sing, miturut pendapate, saben kelas kudu duwe lan ditambahake menyang kelas Obyek."

"Lan yen digabungake karo polimorfisme (kemampuan kanggo ngatasi metode kelas Obyek ing kelas asale), iki dadi alat sing kuat banget."

"Ayo dideleng apa cara iki:"

Metode Katrangan
public String toString()
Ngasilake perwakilan senar saka obyek.
public native int hashCode()
public boolean equals(Object obj)
Sepasang metode sing digunakake kanggo mbandhingake obyek.
public final native Class getClass()
Ngasilake obyek khusus sing nggambarake kelas saiki.
public final native void notify()
public final native void notifyAll()
public final native void wait(long timeout)
public final void wait(long timeout, intnanos)
public final void wait()
Cara kanggo ngontrol akses menyang obyek saka macem-macem Utas. Kanggo sinkronisasi thread.
protected void finalize()
Cara iki ngidini sampeyan ngeculake sumber daya asli non-Jawa: nutup file, stream, lsp.
protected native Object clone()
Cara iki ngidini sampeyan nggawe kloning obyek: nggawe duplikat obyek kasebut.

"Cara kasebut bisa dipérang dadi 6 klompok. Sampeyan wis ngerti sawetara, lan kita bakal kenal karo liyane ing pelajaran sabanjure."

"Kanggo sawetara alasan, aku ora weruh apa-apa sing migunani ing kene."

"Amigo! Yen cara-cara iki ora penting, mesthine ora bakal ditambahake ing saben obyek! Dadi, aku menehi saran supaya sampeyan ndeleng kanthi luwih rinci babagan apa iki lan kenapa dibutuhake. Yen katon ora penting kanggo sampeyan. , banjur sampeyan ora ngerti apa-apa utawa ora ngerti kanthi bener."

"Oke. Aku bakal ngrungokake kanthi teliti."

"Ayo miwiti nganggo metode toString ().

"Cara iki ngidini sampeyan entuk katrangan teks babagan obyek apa wae. Implementasine ing kelas Obyek prasaja banget:"

return getClass().getName() + "@" + Integer.toHexString(hashCode());

"getClass () lan hashCode () uga metode kelas Obyek.
Nelpon metode iki biasane ngasilake asil kaya iki: "

java.lang.Object@12F456

"Lan apa gunane katrangan kuwi?"

"Katerangan iki ngidini sampeyan ngerti kelas obyek sing diarani metode kasebut. Sampeyan uga bisa mbedakake obyek; obyek sing beda bakal duwe digit sing beda sawise simbol @."

"Nanging nilai nyata cara iki dumunung ing panggenan liya. Cara iki bisa ditindhes ing sembarang kelas kanggo ngasilake deskripsi obyek sing luwih rinci utawa cocok."

"Nanging ana liyane. Amarga sampeyan bisa njaluk perwakilan teks saben obyek, Jawa digawe iku bisa kanggo sampeyan kanggo ngleksanakake support kanggo 'nambah' Strings kanggo obyek.
Priksa metu: "

Kode Apa pancene kedadeyan
int age = 18;
System.out.println("Age is " + age);

String s = String.valueOf(18);
String result = "Age is " + s;
System.out.println(result);
Student st = new Student("Vincent");
System.out.println("Student is " + st);

Student st = new Student("Vincent");
String result = "Student is " + st.toString();
System.out.println(result);
Car car = new Porsche();
System.out.println("My car is " + car);

Car car = new Porsche();
String result = "My car is " + car.toString();
System.out.println(result);

"Ya, aku nggunakake iki ajeg. Utamané nalika aku nulis program utawa looking for bug. Iku operasi migunani."