Back Up Next

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
    }
}
Back Up Next