I would read JLS last. My first choice would be Thinking in
Java By Bruce Eckel. Lately, I am reading Ivor Hortons Beginning Java 1.4. An excellent book. So good that I am reading the topic I already knew. It gave a fresh perspective. Finally, "you can not beat the experience" write short programs on
Thread. I found that JLS is good as a reference type resource but not as a learning tool. That is personal opinion...
hope this helps.
Barkat