[ virtualVoid @ 05.04.2008. 15:05 ] @
Zanima me s prakticne strane kada koristiti primitive (int, float,itd.), kada klase (Integer, Float, itd.)?
Na eclipsovoj help stranici sam citao nesto o koristenju primitiva i objekata klasa, medjutim nisam bas dobro pohvatao bit koristenja. Prvo sam pomislio da primitive skroz izbacim i pocnem koristiti samo objekte klasa, ali ostao sam potpuno zbunjen kada sam vidio da programeri u istom kodu koriste i Integer klasu i primitive tipa double ili boolean.

Iskreno se nadam da mi ovo mozete objasniti na jednostavan nacin...
[ anon315 @ 05.04.2008. 16:34 ] @
http://en.wikipedia.org/wiki/Primitive_wrapper_class
[ virtualVoid @ 06.04.2008. 11:27 ] @
Hvala na linku. Odlican je. Takodjer sam nasao i ovaj http://en.wikipedia.org/wiki/Java_syntax . Dobro je detaljan s primjerima.

Medjutim, sada mi nije jasan ovaj dio
Citat:
String

* String objects are immutable
* String objects must be initialized when created


Code:

String ime;
ime = new String("Perica");
ime = "Jurica";
System.out.println(ime);

Zar ovo ne pobija ono gore-receno?
[ lukeguy @ 06.04.2008. 12:50 ] @
to ti samo govori da su Javini String objekti nepromenljivi i da se
zato moraju inicijalizovati prilikom kreiranja. jednom kreiran String
ima konstantu vrednost. ako želiš da izvršiš promenu te vrednosti,
radiš običnu dodelu, ali šta se zapravo dešava jeste da Java svaki put
kreira potpuno novi String objekat. zbog toga se kod Stringova
poređenje vrednosti ne radi sa "==" već sa "equals".