Java as a common programming language can do a lot of things, but how to learn Java to see how to use, a lot of beginners want to go through the hard study, nonstop tapping code to remember the Java fundamentals, but a difficult encounter will let themselves mad, all kinds of bumpy will be back to their original form.
In order to eliminate everyone's confusion, small series of carefully prepared Java Learning Roadmap, it is recommended that you read this article patiently, to keep you learning Java on the road can be more effective.
1 Basic knowledge
Before learning Java, you need to understand the fundamentals of the computer before you learn Java, but also familiar with DOS common commands, Java overview, installation configuration of the JDK environment, environment variable configuration, when the JDK and environment variables are configured, you can write Java programs.
2 Programming formats
At this point you need to understand the specific programming process, in the development process to the text "comment", but also to grasp the "keyword" when using the note, "identifiers, constants and variables, data types, operators, flow control statements, arrays, methods" to understand and skilled use.
3 Object-oriented
Things that are ubiquitous in life are objects, objects are divided into "static departments and dynamic parts," and to really understand Java-oriented objects, you have to "object-oriented thinking, classes and objects, member variables and local variables, anonymous objects, encapsulation, this keyword, constructor method, inheritance, polymorphism, abstract class, interface, inner class" Able to understand and be proficient in development.
4 Common Classes
In the program design, reasonable and full use of class library provided by the class and interface, not only can complete the string processing, drawing, network application, mathematical calculation and other aspects of work, but also can greatly improve the programming efficiency, make the program concise, easy to understand.
So you have to master the object class, the scanner class, the String class, the StringBuffer class, the StringBuilder class, the arrays class, the basic wrapper class, the regular expression, the math class, the random class, the system class, the date class , the Dateformate class, the Calendar class, and its common methods "can operate application interfaces in development.
5 Collection and IO
A collection is a container for data, and in learning Java it is clear what is a collection? What is the difference between an array and a set, the characteristics of a collection class, the mastery of the collection interface, the iterator interface, the list interface, the Listiterator interface, the ArrayList class, Vector class, LinkedList class, generic type, set interface, HashSet class, Map interface, HashMap class, Linkedhashmap class, etc. "And Io is an excuse for output, java.io is the core library of Java, you need to understand the" exception, file class, Io Flow ", programming will also involve" multithreading, network Programming, reflection ", so you should also be familiar with their applications.
6j2ee
This must be known in learning, in Java development Corejava is the core, in the development of Javaweb servlet is the core, and in the development of EE, it is necessary to know the MVC model.
7 Frames
For the role of the framework, I think every Java engineer should know, in addition to the famous MVC model, SSH (struts+spring+hibernate) is also very useful, but also to the development of JBPM, Search engine lucence and make the system external interface WebService application components, etc. should be mastered.
8 Tools
Java programs can be written using the following tools: Notepad (Microsoft OS comes with), EditPlus, notepad++, Eclipse, MyEclipse, the most popular development aids are: Log tools log4j, test tools JUnit, Version management tools SVN also has project management maven and so on.
The first three bits of the Java Communication Learning Group are: 374, the middle three bits are: 320, and the last three bits are: 282
8 Steps to learn Java, easy to earn a monthly million