Javase and Java EE's starting learning route

Source: Internet
Author: User
Tags bitwise operators what inheritance

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.