(From the basic syntax of Java to its most advanced features (network programming, advanced object-oriented capabilities, multithreading), ThinkingInJava can help you. The system tells about the high-level theory of Java: network programming, multi-thread management, virtual machine function and connection with non-Java code 320 effective Java programs, more than 15,000 lines of code explain the basic theory of object-oriented, from inheritance to design scheme
Thinking_in_Java (4th Edition_).pdf)