-
第一章JAVA入门
JAVA入门
-
●1.1JAVA学习的必要性和学习层次介绍
1、学习的必要性
2、课程学习方法
3、学习层次介绍 -
●1.2 JAVA的由来、特点、技术领域、发展历史和运行机制
1、JAVA名称的由来
2、JAVA语言特点
3、JAVA技术领域
4、JAVA发展历史
5、常见术语(JDK、JRE、JVM)
6、程序运行机制 -
●1.3 JDK下载、安装及环境变量的配置
1、JDK的下载
2、JDK软件的安装
3、环境变量配置 -
●1.4编写第一个JAVA程序控制台输出HelloWorld
任务:编写第一个JAVA程序,在控制台输出HelloWorld。
实现方式:
1、纯手工方式进行程序的编辑、编译和运行
2、利用集成开发工具:Eclipse管理项目,并完成程序的编辑、编译和运行 -
●1.5主方法、主类、公共类、源程序的结构
1、主方法
2、主类
3、公共类
4、Java程序的构成 -
●1.6SDUTOJ平台注册用户、P1000、P1010、P1011
1、SDUTOJ平台注册用户
2、P1000
3、P1010 -
●1.7JAVA注释、输入输出、项目迁移、调试程序
1、JAVA注释
2、JAVA的标准输入与输出
3、项目迁移
4、调试程序
-
第二章JAVA语法基础
JAVA语法基础
-
●2.1标识符定义及程序判定
1、标识符及命名规则
2、程序判定JAVA标识符 -
●2.2系统API帮助文档查看、常量和变量
1、P3328示范讲解
2、系统API帮助文档查看
3、常量和变量 -
●2.3基本数据类型及其转换和运算
1、基本数据类型
2、基本数据类型的转换
3、基本数据类型的运算转型 -
●2.4基本类型进阶和基本类型封装类、自动装拆箱
1、基本数据类型进阶
2、基本数据类型封装类
3、自动装拆箱 -
●2.5运算符和表达式-算术、关系、逻辑
1、算术运算符
2、关系运算符
3、逻辑运算符
4、位运算符 -
●2.6运算符和表达式-位运算、赋值、条件
1、赋值运算符
2、条件运算符 -
●2.7顺序结构和分支结构
1、顺序结构
2、分支结构 -
●2.8循环结构和跳转语句
1、循环结构
2、循环跳转语句 -
●2.9一维数组
一维数组(上)
1、数组变量的声明
2、数组对象的创建和赋值
3、数组元素的访问
4、数组名称的含义
5、引用型数据类型与基本数据类型在比较相等时(==)的差异
一维数组(下)
1、一维数组的下标(索引)
2、数组的多种创建形式
3、不同数据类型的数组元素的默认值
4、一维数组的其他访问形式 -
●2.10 二维数组
1、二维数组变量的声明
2、二维数组对象的创建和赋值
3、二维数组元素的访问
4、二维数组名称的含义 -
●2.11数组操作进阶
1、数组对象间的赋值
2、数组元素内容的复制
3、数组上的其他操作
-
第三章类和对象
类和对象
-
●3.1类和对象
类和对象的概念
1、对象概念
2、什么是面向对象
3、类
4、什么是对象的属性
5、什么是对象的方法
6、什么是封装
类的定义
1、如何定义类
2、如何创建对象
3、类和对象的关系/区别 -
●3.2对象的生命周期和垃圾自动回收机制
1、面向对象程序设计的优点
2、对象的生命周期
3、垃圾自动收集机制 -
●3.3成员变量
1、成员变量与局部变量的比较
2、成员变量的隐藏
3、成员变量赋初值
4、静态变量-static -
●3.4构造方法、P2101正方形面积
1、构造方法
2、默认构造方法
3、程序举例:
(1) P2101 正方形面积 -
●3.5成员方法
成员方法(一)
1、方法的定义
2、不定长参数
成员方法(二)
1、值传递与地址传递
成员方法(三)
1、方法的重载
2、静态方法static -
●3.6类和对象关键字1_static、对象的组合关系
类和对象关键字1
1、static
2、对象的组合 -
●3.7类和对象关键字2_package与import
类和对象关键字2
1、package
2、import -
●3.8类和对象关键字3_访问权限public、protected、默认、private
类和对象关键字3
访问权限:public、protected、默认、private -
●3.9类和对象关键字4_abstract、final、this
类和对象关键字4
abstract
final
this
-
第四章继承和多态
继承和多态
-
●4.1类和继承和多态、抽象类的继承(示范教学)
主要介绍了类的继承的概念、继承的好处、子类方法的重写以及抽象类的继承。
-
●4.2类的继承初识
1、什么是继承
2、继承的好处与特点
3、类的继承语法规则
4、思考:用Java表示生活中的继承关系
5、方法的重写 -
●4.3构造方法的继承
构造方法的继承(上)
1、子类对象的构造过程
2、类的继承属性初始化顺序
构造方法的继承(下)
1、子类、父类构造方法的微妙关系 -
●4.4类的继承关键字之1—instanceof、final、overwrite
类的继承关键字
instanceof
final
overwrite -
●4.5类的继承关键字之2—super、protected
类的继承关键字
super
protected -
●4.6上转型对象
1、上转型对象及其使用
2、上型对象与父类对象、子类对象的比较 -
●4.7多态
1、方法的多态
2、对象类型转换 -
●4.8抽象类和接口
1、抽象类abstract
2、接口interface -
●4.9接口详解
1、接口的属性和方法前修饰词
2、接口的实现
3、接口的继承
4、接口与抽象类比较
5、用接口实现匿名内部类
-
第五章异常
异常
-
●5.1异常的概念及处理
1、什么是异常
2、异常的处理( try-catch-finally)
3、异常的抛出(throw、throws)
4、异常的分类
5、自定义异常 -
●5.2利用try-catch-finally结构处理异常
利用try-catch-finally结构处理异常
-
●5.3 异常的分类及抛出
异常的分类及抛出
-
第六章常用类和集合框架
常用类和集合框架
-
●6.1String类
String类之构造方法和常用方法
1、字符串对象的创建
2、字符串类的常用方法
String类的初步练习
1、判断邮箱名是否正确
2、判断JAVA源文件名是否正确
3、字符串系列变换与指定字符序列比较 -
●6.2字符串
字符串常量、转换
、字符串常量
2、字符串对象与基本数据类型数据转换
3、字符串对象与字节数组、字符数组转换
4、对象的字符串表达形式
字符串的分解、替换和不变性
1、正则表达式及字符串的替换与分解
2、字符串对象的不变性 -
●6.3 StringBuffer类
1、StringBuffer(StringBuilder)类构造方法
2、 StringBuffer类常用方法
3、与String类对象互相转换
4、StringBuilder类简介 -
●6.4日期类Date
1、java.util.Date
(1)构造方法
(2)常用方法
(3)日期格式转换 -
●6.5其他常用类Calendar-Math-BigInteger-P2279骄傲的代价
1、java.util.Calendar
2、Math
3、BigInteger -
●6.6泛型类
1、集合框架概述
2、泛型的概念
3、泛型类
4、泛型的特点
5、使用泛型的注意事项
6、泛型的上下边界 -
●6.7集合框架体系结构及List
1、JAVA集合框架体系结构
2、Collection接口
3、List接口与实现类(ArrayList) -
●6.8Set和Map接口及其实现类
1、Set接口与实现类(HashSet)
2、Map接口与实现类(HashMap)
-
第七章输入和输出
输入和输出
-
●7.1字符的编码
文本文件中字符的编码
1、常用的字符编码
2、不同字符编码的文件
程序中中字符的编码
1、程序中的字符编码 -
●7.2File类初级应用—简介和常用方法
1、File类概述
2、File类构造方法和常用方法
3、File类应用 -
●7.3 File类高级应用—列出文件及目录
1、列出一个目录下的所有文件和目录名称
2、列出一个目录及子目录下的所有文件名称
3、列举一个目录下的所有.java文件名称
4、列举一个目录及其子目录下的所有.java文件名称 -
●7.4Java输入输出
基本输入输出流
1、输入输出流概述
2、FileInputStream类初识
Java编程实现文件读取
FileInputStream类的使用 -
●7.5FileReader类
FileReader类的使用
-
●7.6FileOutputStream、FileWriter及输入输出流小结
FileOutputStream
FileWriter
-
第八章JDBC编程
JDBC编程
-
●8.1JDBC编程初识
1、JDBC概述
2、JDBC编程API介绍
(1)DriverManager
(2)Connection
(3)Statement
(4)PreparedStatement
(5) ResultSet
3、JDBC编程步骤 -
●8.2 mysql数据库操作的常用sql命令
1、创建表
2、对表中的数据进行管理
(1) 增加记录
(2) 删除记录
(3) 修改记录
(4) 查询记录 -
●8.3 java程序对数据库的数据
1、Java程序对数据库表进行操作,对记录的增加、删除、修改和查询操作
2、数据库编码问题 -
●8.4PreparedStatement代替Statement
1、PreparedStatement代替Statement对数据进行操作
2、PreparedStatement的优势 -
●8.5表的操作封装类
1、面向对象代替面向过程
2、把表的操作封装成类 -
●8.6单元测试
1、Junit单元测试
-
●8.7数据库表操作类的升级改造
1、提取父类、设计子类
2、面向接口的编程 -
●8.8事务管理
1、什么是事务
2、事务的编程举例
-
第九章多线程编程
多线程编程
-
●9.1多线程概述
1、线程和进程
2、为什么需要多线程
3、我们将学习多线程的哪些方面内容 -
●9.2 Thread类创建线程
Thread子类实现多线程
-
●9.3Runnable实现多线程
Runnable接口实现多线程
-
●9.4多线程编程练习
多线程编程基本概念练习
-
●9.5多线程综合实例(上)
生产者消费者多线程编程(上)
-
●9.6多线程综合实例(下)
生产者消费者多线程编程(下)
-
第十章网络编程
网络编程
-
●10.1网络编程基础知识介绍
1、计算机网络按照规模的分类
2、OSI模型和TCP/IP协议模型
3、IP地址和端口号 -
●10.2TCP协议网络编程(一)
1、使用ServerSocket创建TCP服务端
2、使用Socket创建客户端 -
●10.3TCP协议网络编程(二)
1、服务端和客户端能够对话
-
●10.4TCP协议网络编程(三)
服务端和客户端能够自由对话
-
●10.5TCP协议网络编程(四)
关闭Socket对象,回收内存
-
●10.6UDP协议网络编程
1、什么是UDP协议
2、基于UDP协议的网络编程