1. Does this book have good enough examples of above mentioned concepts with different combinations explained step by step so that clears all doubts?
This is more like asking: what is the meaning of life and can all life scenarios be explained step by step so that the meaning is crystal clear. :-)
To take your question seriously, we have to the best to our ability tried to explain these topics as clearly as we can with explanations and examples.
The jury is till out on whether we have done a good job.
We recommend using the exhaustive index in the book to look up finer points on any topic.
To learn programming, experimenting with code cannot be emphasized enough -- regardless of reading about it in a book.
2. Can you please point out what makes your book differ from the books already there in market? Or perhaps people might already have bought those other books so please point out few things why buying your book yet be beneficial for these people?
Each of these questions is a 64-nugget question to ask any author. This book differs in significant ways:
- without being pretentious, this book leans more towards the "academic" side to provide a more comprehensive coverage of the exam and relevant supplementary topics, rather than a strictly bare bones coverage of just the exam topics.
- we deploy a few features that we claim can help the reader master the exam topics: complete examples that can be ready compiled, run and experimented with; UML to illustrate language constructs and examples; review questions after each major topic to test what has been accomplished.
- we do not mention previous versions of Java. If you are holding this book in your hand, you want to learn Java 8. How things were done in the previous versions is less relevant.
The book website
mentions other features as well.
It is always a good idea to consult several references, not have blind faith in one source. :-)