As Jeroen pointed out in another thread - you can not answer a question like that unless you state your purpose.

So - what would you like to learn?

Patterns? advanced topics in java, or ?

I'll add a few more books to the list:

Patterns in Java, by Grand. - if you wish to see Java impl. of patterns (note, personaly I prefeer Design Patterns by Gamma et al., but that's not "in java" and not "as practical") Core Java2, adv. features, by Horstmann or Java Programming, by B. Spell - if you wish to learn something about concurrent programming, swing ect. Do however note, that the books are a few years old, and therefor might not be "up to date".

And if you are interested in designing flexible systems, "Agile Software Development - Principles, Patterns and Practices" is a must.

The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus

sai angel wrote:suggest me some text book for advanced java which should be in simple language..

Welcome to CodeRanch!

Please, DontWakeTheZombies. Also, if you think that your question needs new answers (best book for Java in 2005 might not be the best book for Java in 2012), then please create new thread, but please SearchFirst.

Secondly, what do you mean by advanced Java (its Java, not java) - some people call JEE as advanced Java, some people call XML processing, RMI and GUI stuff as advanced Java - so please be specific about the topics.

Also, please let us know what do you mean by simple language. Have you read any Java book, and found that to be difficult?