Java learning knowledge syllabus comb

Sentiment

Very strange, I'll think about how to write this blog --Java language learning system, which is not a university course has been learned thing. Bloggers Department of Computer Coban graduation, college, when holding no less Java tutorials to learn, whether it is to learn programming or for final exams a high score, all in the language of learning and down a lot of effort, there are before thanks the basis of the C language, so that time is not difficult to imagine, but because the Java language is object-oriented design, so often in C or convert it from ideology.

University study is quite independent and free, probably to make their habit and the ability to learn it, then learn the Java language, is also picking up in order to learn, understand until the last only a more systematic, to later be able to complete some JavaWeb project, and also began to focus on the advanced development, because, according to this way, the basics are completely sufficient, not when the Network access time can solve a lot of problems.

In this self-perception, and slowly, do you think you're familiar with the Java language, indeed when you're doing development, you feel very smoothly. Naturally, these are based on your current knowledge capable of, but if let you talk about knowledge learning Java, you can follow the directory on the college textbook probably say it again? Under catalog to talk about what are the knowledge, so that you are able to learn what and why this arrangement. This series of questions, you can take it over in my mind, as if each point when it comes to their own will, but the systematic and coherence it? This reaction from the side of our study habits and learning styles and abilities, if you are well aware of this learning system, you should soon be able to speak out about a system, which is the basis of ability, I feel that since you are using Java technology so to begging, then it has a context of familiarity, talking about how things should be it.

In fact, bloggers themselves here too the lack of accumulation, there must be more aware of no such awareness, to write Java programs usually no problem, but if you ask something a little academic, need to think like a long time, and finally the organized language not so professional on the books, but say incomplete, but there is no system and outline at all. Bloggers remembered, 17 years interviewing an Internet financial company, there is the interviewer asked this question: Tell us about learning syllabus Java programming language, you can refer to the syllabus of university textbooks talk about. At that time blogger was surprised, and asked this thing, I expressed speechless. At that time in accordance with common sense to think about it, this should be the Java practitioners should be it. Shameful is that I actually did not answer them at the time, was felt ignorant force, according to the interview completely routine the cards, ah, I have not prepared enough to appear, or I usually do not focus on learning, not focusing on the accumulation, even the way of learning a language is a problem, which I once began to doubt myself.

Recently re-sort the knowledge, found that if you want to learn up the more secure the more in-depth, solid foundation is essential, no matter which language learning, these are basic, are necessary to master, so take this opportunity, I would like to re-sort and sort out those in Java programming language learned, to learn about the outline set out some hope to give myself more impressed, but also give yourself mind you, you need to learn new things Note that method, a learning system is very important, but also their own summary and accumulation.

Outline summary of knowledge

1, Java entry basis and environmental structures

  • When the Java language mainly elaborates the history and characteristics of object-oriented design, Java language introduced by Sun in 1995, and finally in 2009 acquired by Oracle, with the current version is much too JDK1.7 and 1.8, in my current blog writing the latest version of the JDK has come to the 12.
  • Elaborated the idea of ​​object-oriented language design, object-oriented design and compare differences in the design process-oriented.
  • Java JDK download and install, and configure the environment variables, use Notepad to write "Hello world" program, and then use the CMD command line compiler and execution, the official Starter Java language.
  • Explain the basic elements of the Java programming language and programming specification, how to use the popular IDE to write programs, explain the installation and use NetBeans, Eclipse and IntelliJ IDEA and other development tools, how to prepare, set up and debug the code.

2, Java programming foundation

  • Explain the concept of constants and variables, declarative and scope.
  • Eight kinds of basic concepts and definitions of data types.
  • Introduction Java operator, such as arithmetic, assignments, logical relationships, increment and decrement, bit, and the conditional operator, further comprising calculating priority operator instructions.
  • Java basic data type conversion.

3, Java flow control statements

  • Introduction Java statements written in a way and to write specifications.
  • The introduction of flow control statements if else statements, switch case statement, while, and do while statements, for and foreach loop, and other flow control statements such as return, break and continue statements.
  • Through case and write the code to become familiar with the use and flow control statements.

4, Java string handling

  • And used to explain the basic definition of type String, and how the connection string, the calculated length, size conversion, remove spaces, taken string, string segmentation, and replace string comparison, this connector, modifications, substitutions, and comparing Find a way to become familiar with the basic processing string string.
  • And explain the use of StringBuffer and StringBuilder variable character string and the like.
  • Regular expression to explain and use.

5, Java processing numbers and dates

  • Java Math class common method of introduction.
  • Java generates a random number, a digital format and various types of digital operations and conversions.
  • Java basic calculation date and time of processing, date format and date, month, year, etc.

6, Java arrays and basic sorting algorithm

  • An array of profiles, introduce one-dimensional arrays, two-dimensional arrays and multidimensional arrays.
  • Description declare an array of, filling, and to find methods of copying.
  • java array sort introduced, such as basic and conventional bubble sort, selection sort, insertion sort and the like quicksort.

7, Java classes and objects

  • Java object-oriented overview of the relationship and understanding between the two classes and objects.
  • Class definition, properties and methods, class variables and class methods, member variables and member methods, this keyword.
  • Create Java objects, how to access the object's properties and methods.
  • Destroying objects introduced, access control modifier introduced.
  • static and final introduction and use of modifiers, main method.
  • Writing Java method parameter declaration, passed by value and reference.
  • Java constructor, the concept of the package.

8, Java classes encapsulation, inheritance and polymorphism

  • Java class packaging concept.
  • Inherit the concept and usage of the Java class presentation, super keyword.
  • Java对象类型转换和强制对象类型转换。
  • Java方法的重载和重写概念,如何区分两者。
  • Java的多态性介绍。
  • Java接口和抽象类的说明,以及两者的比较和区别。
  • Java内部类和匿名类介绍和使用。

9、Java异常处理

  • Java中的异常介绍,异常处理机制。
  • try-catch-finally语句说明和使用。
  • 声明、抛出异常的说明和使用,如何自定义异常。
  • 通过大量案例说明异常的使用。

10、Java集合、泛型和枚举

  • Java集合类的概念,Collection接口、List、Set和Map结合的介绍和使用。
  • Collection类和各类集合运算,如复制和循环遍历。
  • Java泛型介绍,枚举类型介绍。

11、Java反射机制

  • 反射机制的概念。
  • 通过反射来访问构造函数、方法和成员变量的使用和说明。

12、Java输入输出流和文件操作

  • Java流的概念,File类等流相关类的介绍和使用。
  • Java动态读取文件内容和输出。
  • Java字节流和字符流的说明和使用。

13、Java多线程编程

  • Java中线程的概念,线程的实现方式和声明周期。
  • 多线程访问实例变量和线程安全问题。
  • 多线程的控制和同步机制。
  • 多线程API中各方法的使用,停止线程和暂停线程,线程优先级等。

14、Java网络编程

  • Java网络编程基础知识,认识Socket。
  • 认识TCP和UDP等概念。
  • 网络编程基础类的学习和使用。

15、Java图形用户界面

  • 组件布局等的概念介绍。
  • 布局搭建,时间处理和Applet。

Guess you like

Origin www.cnblogs.com/captainad/p/11010825.html