登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 875|回复: 0

大数据:30天学习Javase编程到底该学些什么知识点?

[复制链接]

 成长值: 35695

8169

主题

7094

帖子

6831

现金

黑狼创办人

Rank: 12Rank: 12Rank: 12

积分
6831
发表于 2017-10-12 07:16:59 | 显示全部楼层 |阅读模式 来自 美国
导语:国庆期间,今天作为福利,把这份知识点送给喜爱编程的朋友们 ~ 有关于大数据的相关问题?请加群640193172提及他们,我们共同讨论。进群备注一点,可以单独单独私聊我,免费。
gP0j5Bhn8hHUUz0L.jpg
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提及他们,我们共同讨论。进群备注一点




上一篇:学习 shell 脚本编程,从此开始
下一篇:数据专家必知必会的 7 款 Python 工具
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-4-29 15:38 , Processed in 0.085057 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表