说下我知道的几本吧。有条件的建议直接读原版,如果你不想被中文版中诸如Calendar类的January用0而不是1表示这类低级技术错误所困扰。
入门:Think Java. How to Think Like a Computer Scientist(以Java为编程语言的零基础计算机科学/编程入门书。如果你想做一个serious的程序员,而不只是一个肤浅的码农,就从这本书开始学习Java编程吧) Head First Java(图文并茂的零基础Java读物)
进阶:Java编程思想(适合C/C++程序员转Java或有Java基础的继续学习) Java核心技术(适合人群同左,其行文、示例代码更贴近实际开发一些)
专精:Effective Java(最佳实践类书籍)、深入Java虚拟机(有点老,不过入门还行)、Concurrent Programming in Java(JDK1.5的并发库就是本书作者写的)