This article mainly on Java Novice Learning Java language Six key points, more Java Tutorial knowledge, please visit the Crazy Software Education website.
Java learning is more complex, mainly in a series of related platforms, specifications and protocols. Experienced Java programmers know that only mastering the Java language itself is difficult to develop applications. This article does not discuss these complex concepts, but I am in Guangzhou to participate in the training, now from the perspective of beginners, the Java language itself to learn to put forward their own ideas and suggestions.
The discussion in this article is based on the following assumptions:
1. The purpose of the study is to develop the application in the future, rather than to study the theory of language
2. Future application development is carried out on a mature platform rather than from the underlying development platform
First, Master static methods and properties
Static methods and properties are used to describe the characteristics of a class of object groups, rather than the characteristics of individual objects. Static methods and properties are heavily applied in Java, which is a common technique. However, this technique is not frequently used in many languages. Understanding static methods and properties is helpful in understanding the relationship between classes and objects, where static methods and properties are used frequently in a large number of Java specifications. Therefore learners should understand static methods and properties. Java is consistent in the invocation of methods and properties, and the differences are expressed only at the time of declaration, which is different from C + +.
Second, attach importance to the interface
Class inheritance was used extensively in object-oriented early-stage applications. With the development of software engineering theory, people began to realize the many shortcomings of inheritance, and began to use aggregation instead of inheritance. The important principle of software engineering to solve extensibility is abstract description, and the directly used tool is interface. Interfaces have become the core of Java programming methods in recent years.
On the other hand, in terms of application, most of the development is built on the basis of the specification, do not need to build complex inheritance relationships and large classes. Therefore, reading the specification and good specification has become the first task of application developers, the main description of Java specifications is the interface.
Three, learn the set framework
The main way in which Java describes complex data structures is the collection framework. Instead of pointers, Java describes complex data structures such as arrays, arrays of objects, and so forth through a powerful collection framework. Learning these methods of describing data structures is critical for application authoring, especially for server-side, 3-tier structural programming.
At this point, programmers can no longer use structures such as database result sets to describe data. Because many languages do not have such a powerful collection framework system, many beginners are at a loss, and do not know what to do with, so should be given enough attention.
Iv. Seizure of exceptions
Java's emphasis on exception captures is unprecedented, forcing programmers to describe exception captures in a way that is significantly different from the logical approach, which is significant for the completeness and rigor of the program description. C + + also has a similar mechanism, but we see a lot of C + + programmers are not accustomed to using these mechanisms. Java Beginners should fully learn this exception catching mechanism, develop good programming habits.
Five, multithreading needs to understand the mechanism
Many Java programmers are keen on multi-threaded programming, which is considered a challenge to logical capabilities. In fact, there is no need to write multithreaded programs in a large number of applications, or most programmers who write applications do not write multithreaded programs. This is because the multithreading mechanism is built into the underlying platform. Programmers should understand the principle of multithreading and multithreading security, which is critical to accurately grasp the program in the future.
For example, in JSP writing to different locations for multiple user environment security impact is completely different, and as the famous super servlet is every access as a process, but each page is a thread, and the servlet just the opposite, the performance and security of the program's impact on the difference.
VI. Understanding Network Programming
Java claims to be the strongest network programming language, but most application developers never develop the underlying network programs themselves. Need to do just understand the principle is enough. The implementation of the network mechanism is achieved by platform, unless you develop the platform, otherwise it is not necessary to know how to implement the socket, how to listen to access. Therefore, too much effort in this regard deviates from the assumption that "future application development will be carried out on a mature platform rather than from the underlying development platform".
Crazy software Java training focus on software development training, improve the employability of students, focus on improving practical hands-on ability. Students without work experience, in the crazy software education, through a large number of true classic enterprise-level projects to focus on training, lectures and lectures under the Class of project practice, students through a few months of training can get 1-2 years of work experience, and then in the same kind of job seekers stand out. Crazy Java Training let you experience the joy of Java programming, project development of excitement, passion, through a few months of time, let you in half a year of time to master 8.1 million of the code, Master Java core Technology, quickly become a skilled modern high-end talent, quickly get paid employment! For more details, Please contact qq:544627560 Tel: 020-28309358,qq:707552864 for details, please visit the website of the Crazy Software Education Center. Crazy Software Academy Address: Guangzhou Tianhe District, no. 4th, Da Gang Road, 3 floor, Feng Wang building.
Six major Java language essentials for Beginners in Java