Den bok som används på kursen "Objektorienterad analys och design med UML" som jag var hjälplärare för på mitt förra jobb heter "Object-Oriented Modeling and Design with UML" (http://www.amazon.com/exec/obidos/ASIN/0130159204/qid=1123828478/sr=2-1/ref=pd_bbs_b_2_1/102-8247826-3212903) och den nya versionen är bättre än den första men båda är riktigt bra. Det som framför allt skiljer är att i 2:nd edition är det UML2-notationen som gäller.
När det gäller Java 5 så är det som vanligt Wrox som gäller... ;-)
Julie har (som vanligt) skrivit en bra bok i ämnet som heter "Java 5 Illuminated: An Active Learning Approach" som jag upplevde som mycket trevlig men lite amerikanskt pratig.
"Java 5.0 Tiger: A Developer's Notebook" ligger på skrivbordet sedan 10 minuter så den kan jag tyvärr inte säga något om ännu men McLaughlin och Flanagan brukar skriva bra böcker. Misstänker att den liksom flera andra av deras "Notebook"-böcker är mer referens än lärobok. Bra att ha om man kan programmering alltså.
Men frågan är som sagt om det är Java eller objektorientering du ska lära dig. Bruce Eckels bok kan man f.ö. ladda hem gratis från https://www.bruceeckel.com
Jag tycker personligen att "Java Direkt" av Jan Skansholm är en bra bok. Den och "Lär dig java2 på 3 veckor" är de enda böcker i java jag har i bokform. Sedan har jag en stor drös med böcker i elektronisk form. Utnyttjade sökfunktionen och fann några böcker som kanske är av intresse ibland.