The Java Tutorials
http://docs.oracle.com/javase/tutorial/index.html
The Java Language Specification
http://docs.oracle.com/javase/specs/jls/se7/html/index.html