-
第一章绪论
在具体学习编程Java语言之前,需要了解它的背景知识,起源,涉及哪些交叉课程,以及如何搭建编程环境等。
-
●1.1计算机基础
了解计算机硬件基础和计算机软件基础,为理解Java编程搭基础
-
●1.2Java简介及编程环境搭建
学习java的起源, 强调学习Java的重要性, 讲解编程语言的分类, JDK和IDE; 介绍编程环境的搭建。
-
第二章Java基本语法
学习Java语言的最基础语法,为学习后续语句打好基础
-
●2.1控制台输入输出
了解现实场景中的控制台,通过程序的基本架构理解输入输出的重要性,以Java语言的先行程序语言---C为例,了解控制台的输入输出;学习Java的控制台输入输出的用法
-
●2.2标识符,赋值语句,表达式
学习 命名变量,常量,方法和类及命名规则,数值数据类型和操作,.赋值语句和表达式,数值类型转换 并学习几个常见的错误场景。
-
第三章选择判断
学习两种选择分支语句和逻辑操作符
-
●3.1if语句
了解什么是选择判断,学习if语句和多层if语句的编写方式,并学习 if 语句常见的几个错误
-
●3.2逻辑操作符
了解常用的逻辑操作符;熟悉逻辑操作符短路特性,操作符优先级
-
●3.3switch语句
学习switch语句的用法
-
第四章常用数学函数,字符串
入门Java常用函数,了解Java的字符串
-
●4.1常用的数学函数
学习指数函数,取整函数, 最小函数,最大函数,绝对值函数以及随机函数
-
●4.2字符及字符串
学习Java中的字符,字符类Character和字符串;
-
第五章循环
了解循环的概念并学习几种循环语句
-
●5.1循环之while类语句
理解循环的概念,学习while循环语句和do while语句;
-
●5.2循环之for语句
学习for循环语句的基本用法, 对 for语句和while,do while语句比较学习;了解 for each使用语法。
-
●5.3循环之break和continue语句
学习break关键字的用法, continue关键字的用法和两者的区别
-
第六章函数
学习函数的用法
-
●6.1函数调用 叶寒锋
学习 函数基本概念,函数的定义和调用, 函数参数和返回值以及函数的存在意义
-
●6.2函数进阶
学习函数的嵌套调用,函数的递归调用,局部变量和全局变量
-
●6.3如何自顶向下地设计系统和方法
理解自顶向下的概念,学习如何自顶向下地设计系统和方法
-
第七章一维数组
学习一维数组的基本概念及其用法
-
●7.1数组的基本知识
学习 数组声明的语法, 数组创建的语法, 数组初始化方法以及数组元素访问方式
-
●7.2数组的拷贝
学习数组拷贝方式,理解深拷贝和浅拷贝的区别
-
●7.3数组作为形参
学习数组作为函数参数的用法,理解引用传递参数方式的优势和风险
-
●7.4从函数中返回数组
学习如何从函数中返回数组
-
●7.5数组中的查找
理解查找及其涉及的基本概念,掌握线性查找和二分查找
-
●7.6数组中的排序
理解排序的概念, 排序稳定性的概念,学习利用数组进行排序的三种常用算法
-
●7.7Arrays类的使用
了解数组工具类的概念,列举学习数组工具类中常用的方法
-
第八章二维数组
在学习了一维数组的前提下,学习多维数组的概念和用法,以二维数组作为最常见的高维数组例子进行学习。
-
●8.1二维数组的基本知识
了解二维及三维数组的概念,二维数组的定义和初始化,二维数组元素的逻辑和物理分布,按行遍历和按列遍历的区别,获取二维数组的长度的方法,理解不规则二维数组。
-
●8.2二维数组的使用及第一部分总结
理解.二维数组中C语言和Java的语法区别,了解二维数组的应用,对前八章基础部分进行简要回顾
-
第九章面向对象基础
介绍学习面向对象的基本概念,迈出探索广阔的面向对象编程世界的第一步
-
●9.1对象和类
介绍对象和类的概念,对象的构造方法,引用变量,展示如何向方法传递对象和对象数组的使用
-
●9.2面向对象——封装
介绍封装的概念,探讨封装角度中面向对象和面向过程的区别 ,为如何做好类的封装设计提供建议
-
●9.3包及其使用
介绍Java中“包”的基本概念及其使用
-
●9.4访问权限修饰符
介绍访问权限的概念,常用的几种访问修饰符 和getter和setter方法的用法
-
第十章面向对象——继承
介绍继承的基本概念,父类与子类的用法, 以及super关键字的使用须知
-
●10.1继承基础
介绍继承的基本概念,父类与子类的用法, 以及super关键字的使用须知
-
●10.2重写和重载
介绍Object类及其常用方法,重写和重载的概念及区别
-
第十一章面向对象——多态
介绍面向对象特征----多态的重点知识
-
●11.1多态
介绍多态的概念。探讨动态绑定实现多态的机制,学习对象转换及 instanceof关键字的用法
-
第十二章面向对象——抽象类和接口
基于封装,继承和多态的知识之后,介绍面向对象编程语言中重要的概念---抽象类和接口
-
●12.1抽象类
介绍抽象方法和抽象类的概念,及抽象类的使用场景
-
●12.2接口
介绍接口的定义,以Comparable接口为例子展示接口的用法
-
●12.3Cloneable接口
以Cloneable接口的例子,继续介绍接口的用法,并总结抽象类和接口的区别
-
第十三章内部类
基于普通类的学习,再来学习另一种类---内部类
-
●13.1内部类
介绍内部类 ,匿名类的概念及基本用法,悉知内部类的优点
-
第十四章设计模式
基于面向对象基础知识,结合设计模式,体验面向对象三大特征的融合使用
-
●14.1UML简介
介绍UML概念,UML类,接口类图。基于前面的面向对象的知识,介绍UML的6种关系和UML工具
-
●14.2设计模式基础
基于面向对象的基础,介绍设计模式的概念和软件设计中的几条原则,为学习后续的设计模式,面向对象项目编程奠定基础。
-
●14.3设计模式举例
通过2个设计模式例子,窥探设计模式的模样,探讨如何使用设计模式。
-
第十五章异常
学习Java的错误处理逻辑,提高系统完备性思路。
-
●15.1异常概述
介绍异常处理概念,异常类型及几种常见异常
-
●15.2异常语法
介绍声明异常,抛出异常,捕获异常,以及从异常中获取信息的用法
-
●15.3finally子句及异常总结
介绍finally语句的用法,探讨何时使用异常,扩展介绍重新抛出异常和创建自定义异常类的用法
-
第十六章泛型和容器
介绍泛型用法和JDK中提供的常见容器,以及迭代器思路
-
●16.1泛型及其使用
介绍泛型的概念,泛型类,泛型方法以及泛型接口
-
●16.2容器及其使用
介绍容器的概念,常见的几种容器,以及工具类:Arrays和Collections的用法。
-
●16.3迭代器
介绍迭代器的概念及用法,探讨它背后的设计思路,并学习迭代器和容器的结合使用。
-
第十七章I/O流
介绍Java输入输出流的基本概念和重点知识
-
●17.1基础概念和分类
介绍I/O基本概念和I/O分类
-
●17.2文本I/O
介绍文本I/O的用法,使用File类封装文件,使用Scanner类读取文本数据 和使用PrintWriter类写文本数据
-
●17.3二进制I/O和对象I/O
介绍Java处理二进制I/O的方式 ,可序列号概念,以及Java如何处理对象I/O
-
第十八章网络编程
介绍Java网络的最基本知识
-
●18.1网络和套接字
普及网络基础,介绍套接字的用法和InetAddress类
-
第十九章Java数据库
介绍数据库基本概念以及java和数据库的互动
-
●19.1Java数据库操作
介绍数据库的基本概念, MySQL和 sql的概念,最后以例子介绍如何在Java中使用 JDBC访问数据库。
-
第二十章并发编程/多线程
介绍并发编程的基础知识以及多线程编程入门
-
●20.1并发编程基础知识
从硬件和软件两方面学习并发编程的基础概念,为编程打好概念基础
-
●20.2Thread类和Runnable接口
介绍Thread类Runnable接口的使用,融合锁的概念,利用synchronized关键字,以卖票为例详解讲解2者的用法。
-
第二十一章注解
介绍Java中注解的基本用法
-
●21.1注解
介绍注解的概念,常用的几种注解, Javadoc的用。探讨注解的作用
-
第二十二章函数式编程
介绍Java 函数式编程,Lambda表达式,高阶函数,函数组合,柯里化等较新的用法,引导学生关注Java的最新功能。
-
●22.1编程范式简介
介绍3种编程范式的概念,引入函数式编程概念
-
●22.2Lambda表达式应用
介绍Lambda 的基本语法,函数式接口和lambda的结合使用,以及Lambda在集合/容器中的使用
-
●22.33个重要概念---高阶函数,函数组合和柯里化
介绍函数式编程中3个基本重要的概念:高阶函数,函数组合和柯里化
-
第二十三章流编程
介绍Java中的流式编程,其他语言也存在流式编程,学习这一章为学习其他编程语言的类似概念打下基础。
-
●23.1流概念及流的创建
介绍流编程中流的概念,结合例子介绍流的多种创建方式
-
●23.2流操作
介绍流中间操作和流终端操作
-
第二十四章反射
介绍反射的基本概念
-
●24.1反射
介绍反射的基本概念,反射的作用,反射机制中重要的Class类,如何通过Class对象查看类的信息以及如何通过反射实例化对象。