(Like any other language, Java provides us with a way to express our thoughts. If properly operated, compared with other methods, the convenience and flexibility of this expression method will be exposed as the problem becomes larger and more messy. Java cannot be simply imagined as a collection of features; For example, in Gudengshi's view, some features have no meaning. As long as you think about "design" rather than simple coding, you can truly experience the strength of Java. In order to understand Java in this way, it is necessary to master some basic concepts of Java and programming. This book discusses programming problems, why they become problems, and how Java solves them. Therefore, my interpretation of each chapter is based on how to use words to solve a specific type of problem. In this way, I hope to guide you step by step into the world of Java, so that it will eventually become your most natural language. Throughout this book, I try to build a model - or a "knowledge structure" - in your brain. This can deepen the understanding of language. If you encounter something difficult, you should learn to fill it in the corresponding place of this model, and then deduce the answer by yourself. In fact, when learning any language, having a ready-made knowledge structure in your mind will often achieve twice the result with half the effort. This document includes the following annexes:
java.chm
Including multiple files, please download and test by yourself!)