
Vse so
objekti - razred Object
 |
Vsi
razredi v Javi so implicitno izpeljani iz osnovnega razreda Object
(java.lang.Object). |
 |
Object
ima nekaj koristnih metod, ki jih vsak razred podeduje.toString()
in
hashCode() sta omenjeni
spodaj, ostale si lahko pogledate v JDK dokumentaciji. |

toString()
 |
String
toString() vrne niz, ki predstavlja celotno vrednost objekta. |
 |
Če
razred izpišemo s funkcijo print(), bo ta izpisala vrednost, ki jo vrne
toString(). |
 |
toString()
lahko vsak razred spremeni, tako da vrne primerno vrednost. |
class complex {
float re, im;
}
class complex_with_print {
float re, im;
public String toString() { // spremenimo metodo toString()
return(re + " + " + im + "j");
}
}
class test {
public static void main(String argv[ ]) {
complex s1 = new complex();
complex_with_print s2 = new complex_with_print();
s1.re=10; s1.im=5;
s2.re=10; s2.im=5;
System.out.println(s1); // izpiše čudno kodo - ročico objekta
System.out.println(s2); // izpiše, kar vrne spremenjen toString()
}
}

hashCode()
 |
int
hashCode()
za vsak objekt vrne unikatno celo številko. |
class complex {
float re, im;
}
class test {
public static void main(String argv[ ]) {
complex s1 = new complex();
complex_with_print s2 = new complex();
s1.re=10; s1.im=5;
s2.re=10; s2.im=5;
System.out.println(s1.hashCode()); // izpiše različni števili
System.out.println(s2.hashCode()); // za oba objekta
}
}
