一、Java基础认识
1、基础知识
1)JavaSE——>JavaEE、JavaME
2)Jdk(java工具、JRE (JAVA类库、JVM虚拟机))
3)环境变量
Path:系统寻找命令的路径。
Classpath:系统寻找.class文件的路径。
4)注释
——>单行注释
——>多行注释
——>文档注释
5)命名规范:驼峰原则
1、类名所有单词首字母大写
2、方法名、变量名除第一个单词小写,其它单词首字母大写。
3、常量名所有字母大写。
6)dos命令
1、cd 切换路径
2、tab 自动补全
3、dir 显示文件与文件夹
4、cls 清屏
5、mkdir 新建文件夹
6、rmdir 删除文件夹
2、Java基本数据类型
(1)分类
1)整型
1)byte:8bit,
2)short:16bit
3)int:32bit
4)long:64bit
2)浮点型
1)float(单精度):32bit
2)double(双精度):64bit
3)布尔型
1)boolean:
4)字符型
1)char:16bit
(2)基本数据类型的转换
1)自动类型转换
从小范围的类型—>到大范围的类型,会自动类型提升
byte、short、char在运算时,会自动转为int。
-
给byte,short,char类型赋值的时候,要在其范围内的 常量 才行
2)强制类型转换
从大范围到小范围,需要发生强制类型转换,可能会损失精度
小范围类型 变量名 =(小范围类型)大范围类型的数据;
3、Java运算符
1)分类
2)运算符的优先级
4、流程控制
(1)分支结构
if
switch
(2)循环结构
for
while
do-while
5、Java方法
1)定义
2)作用
3)可用修饰符
4)格式
1、修饰符
2、返回值
3、方法名
4、参数列表(参数类型 形参)
5、代码块
6、return
5)方法的重载
6)方法的递归
二、Java面向对象(三大特性)
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
简单来说,面向对象就是把任何事物都当作对象来看待,然后利用事物的属性与功能提取共性,从而分析事物的一种方法。
特点:
符合现在人们的思考方式
可以将复杂问题简单化
-
让执行者变成了指挥者
1、封装
(1)概念与优点
(2)体现
1)属性私有2、继承
(1)概念与优点
(2)体现
extends关键字
构造器
super 与 this 关键字3、多态
(1)概念与优点
(2)体现
1)子父类中属性与方法的调用
2)子父类的类型转换
3)抽象类
4)接口
三、Java容器与Java常用类
1、数组与工具类Arrays
2、集合类
1)ArrayList
2)HashMap
3)集合工具类Collections
3、日期类
1)Date
2)时间格式类SimpleDateFormat
4、字符串类
1)String
2)StringBuilder
3)StringBuffer
5、基本类型包装类
6、比较器
内部比较器
外部比较器
四、异常与多线程
(一)异常
1、定义与作用
2、异常的分类
编译时异常
运行时异常
3、异常的处理
1)捕获
2)抛出
4、自定义异常
(二)多线程
1、定义与作用
2、线程的创建方式
1)继承Thread来创建线程
2)实现 Runnable 接口来创建线程
3、线程的声明周期与状态
新生状态
就绪状态
运行状态
阻塞状态
终止状态
4、线程的优先级
getPriority()
setPriority(int newPriority)
5、线程通信与安全
同步锁: synchronized
同步方法与同步块
6、常用方法
start()
sleep()
yield()
join()
wait()
五、Java8新特性
1、lambda表达式
2、函数式接口包function
3、方法引用
六、IO流与网络编程
(一)IO流
1、定义与作用
2、分类
1)操作单元分
字节流
字符流
2)功能分
节点流
功能流
3)按照流向分
输入流
输出流
3、流的使用
(二)网络编程
1、URL类
2、传输层协议
1)TCP
2)UDP
3、Socket
1)ServerSocket 类
2)Socket 类
3)InetAddress 类
4)Socket 客户端与服务端实现
七、注解与反射
(一)注解
1)定义与作用
2)分类
元注解
标记注解
(二)反射
1、定义与作用
2、Class类
1)获取方式
2)Class类方法与运用