导语:国庆期间,今天作为福利,把这份知识点送给喜爱编程的朋友们 ~ 有关于大数据的相关问题?请加群640193172提及他们,我们共同讨论。进群备注一点,可以单独单独私聊我,免费。
Java编程
第1周 : Java基础
第1天:
1.1 软件开发基础
1.1.1 计算机基础 操作系统,文件,目录,可执行程序,常用快捷键
1.1.2 常用的Shell命令
1.1.3 常用开发语言 了解
1.2 JAVA开发环境 需要说明
1.2.1 安装JDK1.7 ,开发环境目录要求
1.2.2 设置环境变量
1.3 第一个JAVA程序HelloWord.java
1.3.1 在记事本编写程序
1.3.2 在Shell命令窗口编译、执行
1.3.3 讲解程序的编译执行过程
1.4 Java编码规范
1.4.1 源码存储规范
1.4.2 命名规则
1.4.3 书写格式
1.4.4 代码注释
第2天:
2.1 关键字、标识符
2.1.1 什么是标识符
2.1.2 标识符的命名规范
2.1.3 JAVA关键字
2.2 常量、进制转换
2.2.1 什么是常量
2.2.2 二进制转换十进制
2.3 变量、数据类型、类型转换
2.3.1 什么是变量
2.3.2 变量的声明和初始化
2.3.3 变量的分类
2.3.4 变量的作用域
2.4 数据类型简介
2.4.1 JAVA中的数据类型
2.4.2 基本数据类型
2.4.3 引用数据类型
2.5 基本数据类型有哪些
2.6 数据类型的取值范围
2.7 数据类型的转换
2.7.1 自动类型转换
2.7.2 强制类型转换
2.8 运算符
2.8.1 常用运算符
2.8.2 算术运算符
2.8.3 赋值运算符
2.8.4 关系运算符
2.8.5 逻辑运算符
2.8.6 三目运算符
2.8.7 字符串连接运算符
2.8.8 位运算符
2.8.9 移位运算符
2.9 表达式的值和类型
2.10 转义字符
2.11 运算符优先级
第3天:
3.1 什么是JAVA语句的执行结构
3.1.1 JAVA语句有哪些结构
3.1.2 顺序语句
3.1.3 分支语句
3.1.4 循环语句
3.2 If语句
3.2.1 简单if语句
3.2.2 复杂if语句
3.2.3 if-else语句
3.2.4 多重if语句
3.2.5 嵌套if语句
3.3 switch语句
3.3.1 switch语句用法
3.3.2 switch使用String分支
3.3.3 switch语句与if语句的区别
第4天
4.1 循环语句
4.1.1 什么是循环
4.1.2 Java中的循环语句
4.2 for循环语句
4.3 while循环
4.1.1 while循环语句
4.1.2 do-while循环语句
4.4 特殊流程控制语句
4.4.1 break语句的使用
4.4.2 continue语句的使用
4.4.3 label 的简述
4.5 比较while和do-while的区别
第5天:
5.1 什么是方法
5.1.1 方法(函数)
5.1.2 方法中的参数
5.1.2.1形参
5.1.2.2实参
5.1.3 方法的返回值
5.2 方法的声明和调用
5.2.1 声明方法的格式
5.2.2 调用方法的格式
第一周综合测试(15:30--17:00)
第6天:数组的应用
6.1 数组的说明
6.1.1 为什么用数组
6.1.2 一维数组的声明与创建
6.1.3 Java内存分析,堆和栈(局部变量存储)
6.2数组的初始化
6.2.1 静态初始化
6.2.2 动态初始化
6.3 数组的访问
6.3.1 通过下标访问指定元素
6.3.2 循环访问
6.4 数组的排序
6.4.1 冒泡排序
6.4.2 选择排序
6.5 数组的查找
6.5.1 顺序查找
6.5.2 二分法查找
6.6 Arrays工具类
6.6.1 工具类中排序和查找
6.7 可变参数
6.7.1 可变参数的写法
6.7.2 可变参数的使用
第7天:
上午
7.1 二维数组
7.1.1 二维数组的声明
7.1.2 二维数组的创建
7.2 二维数组的初始化
7.2.1 静态初始化
7.2.2 动态初始化
7.3 二维数组的访问
7.3.1通过下标访问指定元素
7.3.2通过循环访问数组
面向对象
7.4 面向对象的设计思想
7.4.1 什么是面向对象
7.5 面向对象和面向过程的区别
7.5.1 面向对象
7.5.2 面向过程
7.5.3 区别总结
7.6 类与对象的关系
7.6.1 类的定义
7.6.2 对象的定义
7.6.3 类中成员变量的定义
7.6.4 类中方法的定义
7.6.5 方法的重载
7.7 对象的创建以及内存分析
7.8 构造方法的定义
7.8.1 构造方法的定义
7.8.2 构造方法的使用
7.8.3 构造方法重载
7.8.4 构造方法与普通方法的区别
第8天:封装性(依赖于第5天方法)
8.1 面向对象特性之封装
8.1.1 private 的使用
8.1.2 get/set 方法的说明(讲this之前,参数与成员变量名称要不同)
8.2 this关键字
8.2.1 this.属性:访问本类的成员属性(成员变量与局部变量同名的情况,成员变量无效)
8.2.2 this.方法:访问本类的成员方法
8.2.3 this:访问本类中的构造函数
8.3 static关键字
8.3.1 静态属性
8.3.2 静态方法
8.3.3 静态代码块
8.4 static的应用
8.4.1 工具类(操作数组常用方法为例,写一个工具类)
8.4.2 工具类的概念
8.5 设计模式
8.5.1单例设计模式
第9天
9.1 继承
9.1.1 继承的概念
9.1.2 类的继承的使用
9.2 super关键字
9.3 继承中的构造方法
9.4 访问权限
9.4.1 private
9.4.2 default(默认)
9.4.3 protected
9.4.4 public
9.5 方法重写
9.5.1 方法重写的规则
9.5.2 Object 类
9.5.2.1 equals方法
9.5.2.2 hashCode方法
9.5.2.3 getClass方法
9.5.2.4 toString方法
9.6 final关键字
9.6.1 final修饰的类
9.6.2 final修饰的方法
9.6.3 final修饰的属性
9.6.4 final与static的区别
9.7 抽象类和抽象方法
9.7.1 抽象类出现的原因
9.7.2 抽象类的特点
第10天
10.1接口
10.1.1 接口的概念
10.1.2 接口的使用
10.1.2.1 接口的声明语法
10.1.2.2 接口的实现类
10.1.2.3 接口的使用规则
10.1.2.4 接口的使用用途
10.1.2.5 接口与抽象类的区别
10.2多态
10.2.1 什么是多态
10.2.2 多态的体现
10.2.3 对象的多态性
10.2.4 多态的表现形式
10.3对象转型
10.3.1 对象的向上转型
10.3.2 instanceof 关键字
10.3.3 对象的向下转型
10.4 简单工厂设计模式
第11天
11.1内部类
11.1.1 成员内部类
11.1.2 静态内部类
11.1.3 匿名内部类
11.1.4 局部内部类
11.2 面向对象总结
11.3 Eclipse开发工具的介绍
11.3.1 工作空间的概念
11.3.2 工程的概念以及命名规范
11.3.3 包的概念以及命名规范
11.3.3.1 创建包
11.3.3.2 导入包
11.3.3.3 创建包的命名规范
11.3.4 常用快捷键的介绍
11.3.5 工程的导入导出
11.4 综合案例
第12天
12.1 字符串
12.1.1 String类
12.1.2 StringBuffer类
12.1.3 StringBuilder类
12.1.4 String.format 格式化
12.2 常用类
12.2.1 基本数据类型的包装类
12.2.1.1 基本数据类型与其包装类
12.2.2.2 数据的装箱和拆箱
12.2.2.3 String 与 基本数据类型的互换
12.2.2 Date类
12.2.3 Calendar类
12.2.4 SimpleDateFormat类
12.2.5 Math类
12.2.6 Random类
12.2.7 Runtime类
12.2.8 System类
第13天:
13.1 枚举的简单使用
12.3.1 枚举的定义
12.3.2 枚举的使用(结合switch的使用)
13.2 异常
13.2.1 异常的概念
13.2.2 异常的分类
13.2.3 异常的处理方式
13.2.3.1 捕获异常:try..catch..finally语句
13.2.3.2 抛出异常:throws和throw
13.2.4 自定义异常
13.3 集合框架介绍
13.3.1 集合的概念
13.3.2 集合的框架结构介绍
13.3.3 集合与数组的对比
13.4 Collection接口
13.4.1 集合对象的创建
13.4.2 Collection中常用的方法
13.5 List接口
13.5.1 List接口的存储特点
13.5.2 List接口的实现类
13.5.2.1 ArrayList实现类的使用
13.5.2.2 LinkedList实现类的使用
13.5.2.3 ArrayList与LinkedList存储的比较
13.5.3 增强for循环
13.6 扩展知识-视频
第14天
14.1 泛型的使用
14.1.1 泛型应用在集合上
14.1.2 泛型类声明,方法返回泛型,方法参数泛型
14.1.3 泛型限定 视频
14.2 Iterator迭代器
14.2.1 迭代器的工作原理
14.2.2 迭代器的使用
14.3 集合工具
14.3.1 Collections 工具类
14.3.2 Comparable
14.3.3 Comparator
第15天:
15.1 Set接口
15.1.1 集合的存储特点
15.1.2 HashSet的实现原理
15.1.2.1 重写hashCode
15.1.2.2 重写equals
15.1.3 LinkedHashSet(添加)
15.2 Map接口概述
15.3 Map接口的常用方法:重点
15.4 Map接口的常用实现类
15.4.1 HashMap
15.4.2 Hashtable 和 HashMap的区别
15.4.3 LinkedHashMap
15.5 Map的遍历:各种遍历方式 Map.Entry
15.6 集合的总结
第16天:文件与IO流
16.1 File类
16.1.1 File类作用
16.1.2 File类的构造方法
16.1.3 File类常用方法
16.1.4 使用File类对文件进行操作
16.1.5 使用File类浏览目录中的文件和子目录
16.1.6 递归算法遍历目录下所有文件与子目录
16.2 IO概念和种类:
16.2.1 什么是IO流?
16.2.2 流的作用和原理?
16.3 IO流的种类:
16.3.1 按方向分:输入流、输出流
16.3.2 按数据单位分:字符流、字节流
16.3.3 按层次分:节点流、处理流
17.1 字节输入流:
17.1.1 InputStream类的常用方法
17.1.2 InputStream类的子类:文件输入流FileInputStream
17.1.3 FileInputStream构造方法和常用方法
17.2 字节输出流:
17.2.1 OutputStream类的常用方法
17.2.2 OutputStream类的子类:文件输出类FileOutputStream
17.2.3 FileOutputStream构造方法和常用方法
第17天:
17.1字节缓冲流
17.1.1字节缓冲流的构造方法
17.1.2使用字节缓冲流对文件进行读写
17.1.3 装饰设计模式
17.2 字符输入流:
17.2.1 Reader类的常用方法
17.2.2 Reader类的子类:FileReader
17.2.3 FileReader构造方法和常用方法
17.3 字符缓冲流
17.3.1 字符缓冲流构造方法
17.3.2 字符缓冲流的常用方法:readLine, newLine
17.3.3 字符缓冲流对文件进行读写
17.4 字符输出流
17.4.1 Writer类的常用方法
17.4.2 Writer类的子类:FileWriter
17.4.3 FileWriter构造方法和常用方法
17.5 转换流
17.5.1 InputStreamReader的构造方法
17.5.2 InputStreamReader的使用
17.5.3 OutputStreamWriter的构造方法
17.5.4 OutputStreamWriter的使用
以下为当天的扩展知识(可不讲):
17.6打印流
17.6.1打印流构造方法
17.6.2打印流的常用操作:print, println
17.7 标准输入输出流
17.7.1 使用System.in获取键盘数据
17.7.2 使用System.out输出数据
第18天
18.1内存流(重点掌握)
18.1.1什么是内存流
18.1.2内存流的构造方法写入到内存和读取内存数据
18.1.3写入到内存和读取内存数据
18.1.4常用方法:toByteArray, toString
18.2 数据输入输出流
18.2.1 DataOutputStream 使用
18.2.2 DataInputStream 使用
18.3 对象流
18.3.1 对象序列化
18.3.2 序列化的常用属性:
static的属性不能序列化
transient的属性不能序列化
serialVersionUID=1L
18.3.3 对象输入流ObjectInputStream
18.3.4 对象输出流ObjectOutputStream
18.4 RandomAccessFile类 (看视频,可不讲)
18.4.1 RandomAccessFile类的构造方法
18.4.2 RandomAccessFile常用操作:skipBytes seek
18.4.3 常用方法: getFilePointer writerUTF readUTF
18.4.4 向文件中随机写入键盘文字
18.5 IO流总结
第19天 多线程
19.1进程的介绍
19.1.1进程的概念
19.1.2线程的介绍
19.2 线程的概念
19.2.1进程和线程的关系以及区别
19.3 线程的实现
19.3.1 实现Runnable接口
19.3.2 两种实现方式的比较
19.4线程的启动
19.4.1调用start方法启动线程
19.4.2调用start与调用run的区别
19.5 线程的生命周期
19.6 线程的常用方法
19.6.1线程的优先级
19.6.2线程的名称
19.6.3线程的睡眠
19.6.4线程的中断
19.6.5线程的停止
第20天
20.1 多线程访问临界资源时的数据安全问题
20.1.1 synchronized关键字
20.1.2 同步代码块
20.1.3 同步方法
20.1.4 同步静态方法
20.1.5 锁对象
20.1.6 死锁
20.2 生产者消费者 (看视频,可不讲)
20.3 线程池 (只看视频)
20.3.1单线程池
20.3.2固定线程池
20.3.3缓冲线程池
第21天:网络编程
21.1 网络通信协议介绍
21.1.1 TCP/IP协议
21.1.2 IP地址和端口号
21.1.3 基于TCP的网络编程
21.1.4 Socket和ServerSocket
21.1.5 UDP编程
第22天:HTTP访问
22.1 URL类的使用
22.1.1 什么是URL类
22.1.2 URL的构造方法
22.1.3 URL类的常用方法
22.2 HttpURLConnection类简介(重点)
22.2.1 简单介绍HttpURLConnection类
22.2.2 HttpURLConnection的常用方法
22.3 HttpURLConnection类的应用
22.3.1 HttpURLConnection请求服务器,获取响应的文本
22.3.2 HttpURLConnection下载文件
22.4 OkHttp 简单使用
24.4.1 同步GET、POST请求
22.5 接口回调 ***
22.5.1 接口回调结合多线程的应用
22.5.2 OkHttp 异步请求,利用内部类,实现接口回调
第23天:XML 解析
23.1 XML简介
23.1.1 什么是XML
23.1.2 XML语法结构
23.1.3 XML元素定义
23.1.4 XML属性使用
23.1.5 自定义XML文件
23.1.6 XML解析的三种方式说明:SAX, PULL, DOM(只看视频)
23.2 PULL解析
23.2.1 PULL解析原理
23.2.2 PULL解析XML文件
23.2.3网络XML文件解析
23.3 SAX解析
23.3.1 SAX解析的原理
23.3.2 SAX解析常用类介绍
23.3.3 SAX解析XML文件步骤
23.3.4网络XML文件解析
23.4 PULL解析与SAX解析的区别
第24天:JSON解析(重点)
24.1 JSON解析简介
24.1.1 什么是JSON
24.1.2 JSON与XML之间的比较
24.1.3 JSON解析在网络中的应用
24.2 JSON的数据表示
24.2.1 键值对的对象表示
24.2.2 数组的表示
24.3 JSON解析
24.3.1一个对象的JSON解析
24.3.2多个对象的解析
24.3.3复杂对象的解析
24.3.4将集合转成JSON字符串
24.4 官方JSON解析
24.5 Gson解析
第25天
25.1 正则表达式
25.1.1 String 正则
25.1.2 Pattern Matcher
25.1.3 正则元字符
25.1.4 正则表达式
25.2 SQLite数据库
25.2.1 数据库创建
25.2.2 表的创建以及常用约束
25.2.3 增删改查
第26天:
26.1 反射
26.1.1 类的加载 Class.forName
26.1.2 创建对象的两种方式(newInstance与带参数构造器)
26.1.3 成员变量的访问 Field类 和 getDeclaredField方法
26.1.4 方法的访问与调用 Method
26.1.5 构造方法
26.2 注解
第27天:HTML5的简单应用
27.1 HTML5网页语言:
27.1.1 HTML5介绍
27.1.2 HTML5常用标签
27.1.3 Form表单
27.1.4 HTTP协议分析
27.2 CSS样式-常用的属性
27.3 JavaScript解释脚本语言
第28天 Servlet
28.1 Web服务器搭建-Tomcat
28.2 Servlet简介:
28.2.1 什么是B/S和C/S结构
28.2.2 什么是Servlet?
28.2.3 doGet与doPost方法的区别
28.3 Servlet的应用
28.3.1 信息收集实例
28.3.2 文件上传实例
28.3.3 移动客户端的Http请求处理
第29天: 工具类设计
29.1 工具类设计原则
29.2 单例模式的工具类
29.3 静态方法的工具类
29.4 接口回调的设计过程
29.5 使用Java语言的注意事项
第30天: 核心知识点的综合应用
30.1 面向对象的设计原则
30.2 集合、IO流、异常的应用
30.3 网络请求json数据的应用
30.4 线程池的下载网络资源的应用
如果需要更全的学习资料,可以单独私聊我,免费。
有关于大数据的相关问题?请加群640193172提及他们,我们共同讨论。进群备注一点
联系客服