Java
Javase part
1) Be able to master DOS system common basic commands;
2) skilled in using Eclipse to write Java code;
3) Master common data structures and algorithms;
4) Master the commonly used programming design mode;
5) Proficient in the use of Java language commonly used objects;
6) Use Java to write a stand-alone application;
7) Master the idea of object-oriented programming, and lay a solid foundation for further study of Java EE Employment course.
1.1 Basic Computer knowledge
1.1.1 Computer Fundamentals
Get to know the computer before you know the Java language.
1.1.2 DOS Common commands
Learn what DOS is and how to open the DOS console, and familiarize yourself with commonly used DOS commands, such as: drive-letter switching, creating directories, deleting directories, entering directories, deleting files, and so on, and using DOS commands to operate and control your computer. (It is best to go to the Web to search the system for information, so that learning will be systematic and coherent)
1.1.3 Java Overview
Learn about the history of the Java language, the Java language platform version, the Java language features, and the JRE and JDK. The JRE is the Java Runtime Environment, and the JDK is the Java SDK, which contains the Java development tools as well as the JRE. So installing the JDK no longer installs the JRE separately.
1.1.4 JDK Environment Installation configuration
Knowing what the JDK is and the importance of the JDK, we'll learn how to install and configure the JDK environment next. Before installing the JDK, we first need to download the JDK, for different systems, we need to download a version of the JDK.
1.1.5 environment variable Configuration
Understand path, CLASSPATH environment variables, understand the role of path variables and classpath variables, and learn how to configure path variables and classpath variables.
1.1.6 Java Program Introduction
When the JDK and environment variables are configured, we can start writing Java programs. There are several tools you can use to write Java programs: Notepad (Microsoft OS), EditPlus, notepad++, Eclipse, MyEclipse.
1.2 Programming Basics
1.2.1 Notes
In program development Engineering, the text that is used to interpret and explain the program is called a comment, and the comments in Java are divided into the following: single-line comment, multiline comment, document comment.
1.2.2 Keywords
Understand the meaning and characteristics of the Java keyword, to grasp the key words to use the notes.
1.2.3 Identifier
Learn what identifiers are, the constituent rules of identifiers, and what to consider when using identifiers.
1.2.4 Constants and variables
Understand the meaning of constants and variables, and master the difference between constants and variables, the definition of variables, and the assignment of variables.
1.2.5 Data types
Master the data types of the Java language, such as the basic data types: Byte, short, int, long, float, double, char, Boolean, and Reference type: Class, interface, array.
1.2.6 operator
Master the operators in Java: Arithmetic operators, assignment operators, comparison operators, logical operators, bitwise operators, and trinocular operators.
1.2.7 Process Control Statements
Understand what a Process Control statement is, master the following process Control statements: Sequential structure, selection structure, loop structure, and the ability to implement specific functions through process control statements.
1.2.8 method
Master the definition and format of the method, and can correctly call the method, understand the method of the call process, at the same time clear methods of attention; Master method overloading and its characteristics.
1.2.9 Array
Understand the concept of arrays, master the definition format of arrays, static initialization, dynamic initialization, and be able to understand the memory plots of arrays in Java. Master the traversal of the array, get the maximum value, reverse the array elements, array element lookup, array sorting and binary lookup, and the definition and initialization of the two-dimensional array.
1.3 Object-oriented
1.3.1 Object-oriented thought
Understand the concept of process-oriented programming, can understand the object-oriented programming concept of Java through the case, understand object-oriented development, design, characteristics.
1.3.2 Classes and objects
Understand what a class is, what an object is, and understand the relationship between classes and objects, mastering the definition of classes, object memory diagrams, and so on.
1.3.3 member variables and local variables
Learn what member variables are, what local variables are, and how they differ from their position in the class, the location in memory, the life cycle, the initialization value, and so on.
1.3.4 Anonymous Objects
Learn what anonymous objects are and how to use them in two ways.
1.3.5 Package
Clearly understand what encapsulation is, and understand the advantages and disadvantages of encapsulation, while mastering the principles of encapsulation.
1.3.6 this keyword
Master the meaning and use of this keyword.
1.3.7 Construction Method
Understand what the construction method is, how the constructor works, and what considerations are relevant to the construction method.
1.3.8 inheritance
Understand what inheritance is, the benefits of inheritance, the characteristics and considerations of inheritance in Java, the relationship of member variables in inheritance, the relationship of construction methods, the relationship of member methods, and the difference between method overrides and method overloads.
1.3.9 polymorphism
Understanding what is polymorphic, mastering the characteristics of polymorphic cases and member visits, the advantages and disadvantages of polymorphism, and the transformation problem in polymorphism.
1.3.10 Abstract class
Understand what abstract classes are, the characteristics of abstract classes, and the characteristics of abstract class members.
1.3.13 interface
Understand what interfaces are, the features of interfaces, the characteristics of interface members, the relationship between classes and classes, classes and interfaces, and the differences between abstract classes and interfaces.
1.3.14 Inner class
What is the inner class, the access characteristics of the inner class, the location of the inner class, what is the member inner class, the local inner class, the anonymous inner class, and the use of the anonymous inner class in development.
1.4 Common Classes
1.4.1 Common class Introduction
Master object class, Scanner class, String class, StringBuffer class, StringBuilder class, arrays class, Basic wrapper class, regular expression, math class, Random class, System class, BigInteger class, BigDecimal class, Date class, Dateformate class, Calendar class, and their common methods.
1.5 Integrated
What is a collection? What is the difference between an array and a set, the characteristics of the collection class, the mastery of the collection interface, the iterator interface, the list interface, the Listiterator interface, the ArrayList class, the vector class, the LinkedList class, the generic type, Set interface, HashSet class, TreeSet class, Map interface, HashMap class, Linkedhashmap class, TreeMap class, and so on.
1.6 IO
1.6.1 exception
Understand what is abnormal, the origin of the exception, the common exception, the classification of the exception, master the JVM's default handling of exceptions, exception handling scheme: try...catch...finally, throws, what is a compile-time exception, what is run-time exception, master them two differences, throws keyword, throw keyword, and the difference between the two keywords, proficiency in custom exceptions, exception considerations.
1.6.2 File class
Learn what the file class is for, the purpose of the file class, and how to master the File class: CreateNewFile (), mkdir (), mkdirs (), delete (), Renameto (File dest), Isdirectory (), Methods such as Isfile (), exists (), CanRead (), Ishidden (), and the basic Get function method of the file class and the Advanced Get function method.
1.6.3 IO Stream
Understand what IO stream is, what IO stream is used for; master the common base classes of input stream, output stream, character stream, byte stream, Io stream, how to read and write data using byte stream, how to read and write data by byte buffer stream, what is the conversion stream, how to read and write data with the transform stream more efficiently, Memory operation flow, print flow, standard input and output stream, random access stream, merge stream, serialized stream, Properties collection.
1.6.4 IO Stream Exercises
(1) Copying text files
(2) Copying pictures
(3) Storing string data in the ArrayList collection to a text file
(4) Read data from a text file (each behavior is a string of data) into the collection and iterate through the collection
(5) Copying a single-pole folder
(6) Copy the specified file in the single-pole folder and modify the file name
(7) Copying multi-polar folders
(8) Keyboard input 5 Student information (name, language score, Math score, English score), according to the total score from high to low deposit text file
(9) There is a string in the known S.txt file: "HCEXFGIJKAMDNOQRZSTUVWYBPL"
(10) write the program to read the data content, sorting the data after writing to Ss.txt.
(11) Using reader to simulate BufferedReader's ReadLine () function
(12) Unique functions of custom class simulation LineNumberReader
(13) Get the line number of each read data
(14) Login to register IO version
1.7 Multi-Threading
Understand what is a thread, what is multi-threading, understand how Java programs work, Master multithreaded implementations, how to get and set thread names, thread scheduling, line programming, thread lifecycle, how to troubleshoot thread safety issues, thread synchronization, lock locks, deadlock problems, inter-thread communication, The state and state transitions of threads, thread groups, threads pools, timers.
1.7.1 Multi-threaded questions
(1) Multithreading has several implementation scenarios, which are the different?
(2) There are several ways to sync, what are the differences?
(3) Start a thread is run () or start ()? What are their differences?
(4) difference between sleep () and wait () methods
(5) Why Wait (), notify (), Notifyall () are defined in the object class
(6) Life cycle diagram of a thread
1.7.2 design mode
Understand what is the design pattern, design patterns of classification, proficiency in the single-case design mode (lazy, a hungry man).
1.8 GUI
Learn what a GUI is, be able to do simple form creation, master event monitoring mechanisms and adapter design patterns, and learn what event sources, events, event handling, and event listeners.
1.8.1 GUI case
(1) Form Close Event
(2) button click event
(3) Transfer data to Text field via text box
(4) Mouse event case
(5) Keyboard event case
1.9 Network programming
Master What is network programming, network programming three elements, socket principle mechanism, UDP transmission, TCP transmission, etc.
This article from "No Negative Spring" blog, please be sure to keep this source http://lyinginsun.blog.51cto.com/11600060/1774905
Javase and Java EE's starting learning route