day9--javaSE 总结
javaSE总结
java语言
注册博客
markdown语法
简单的dos命令
计算机语言发展史
java的产生 1995 JAVASE JAVAME JAVAEE
大数据 hadoop 2006
jdk 开发者工具包
jre 运行时环境
helloworld
javac java
编译型语言 解释型语言
IDEA
基础语法
注释 行内注释 多行注释 文档注释
javadoc 生成帮助文档
标识符 关键字
数据类型 基本数据类型 引用类型
byte short int long float double char boolean
类 接口 数组
类型转换 自动类型转换 强制类型转换
BigDecimal
\u0000
\b \r \n \t ' " \
0b
0x
0
变量和常量
type varName = value
作用域
类变量
实例变量
局部变量
final
命名规范
见名知意
驼峰命名
运算符
算术运算符
赋值运算符
关系运算符
逻辑运算符
位运算符
条件运算符
扩展运算符
包机制
域名倒写
package
import
javaDoc
@Author
@Version
@Since
@Param
@Return
@Throws
流程控制
顺序结构
选择结构
循环结构
while
do while
for
增强for 循环
break 和continue
return
方法 语句块的集合
方法调用 类。方法名 对象。方法名
方法重载 同名不同参
可变参
命令行传参
递归 自己调用自己, 给自己一个出口
数组 定义 使用
二维数组
Arrays 类
排序算法 冒泡排序
面向对象
类与对象
构造方法
new 对象
封装
继承 extends Object 方法重写 this super
多态 父类的引用指向子类的对象
instanceof 关键字
修饰符
接口 interface
约束
子类实现接口必须重写其中的方法
内部类
异常
Throwable Exception Error
运行时异常 检查时异常
AWT错误 JVM错误
捕获异常
try catch finally throw throws
自定义异常 继承Exception类
常用类
Object类 hashcode toString clone getclass notify wait equals
Math类
Random类 UUID
File类 CURD
包装类 自动装箱和拆箱
Date类 Date SimpleDateFormat Calendar
String类 不可变性 final
StringBuffer 可变长 append
StringBuilder 可变长
集合框架
collection List(有序可以重复) Set (无序不可重复)
ArrayList add remove contains size iterator
LinkedList getFirst getLast addFirst addLast removeFirst removeLast
Vector
Stack
HashSet
TreeSet
Map
HashMap 1.8 数组+链表+红黑树
TreeMap
Collections 工具类
泛型 约束 避免类型转换之间的问题
IO流
InputStream
OutputStream
Writer
Reader
buffer bufferInputStream bufferOutStream bufferWriter bufferReader
filter filterInputStream filterOutStream filterWriter filterReader
converting InputStreamReader OutputStreamWriter
Object
Data DataInputStream DataOutputStream
Print PrintWriter PrinterReader
Push
CharArrayReader Writer inputStream outputStream
StringReader ...
Pipe .......
File ...
序列化 Serializable
多线程
进程
线程
run() start()
线程创建的方式 Thread Runnable callable
start0
Lambda表达式 函数式编程 避免内部类定义过多
静态代理 new Thread(Runnable).start();
线程的状态
新建状态
就绪
运行
阻塞
死亡
常用的方法 sleep join yield isLive start setPriority interrupt
线程同步
锁 队列
同步方法 和同步块
第一个线程进来拿到锁,后面就要排队了,直到这个人释放锁,后面拿到锁才能进去
死锁:两个人都抱着对方的锁, (互斥 请求与保持 不剥夺条件 循环等待)
Lock锁 lock unlock trylock
线程通信
缓冲区 消息队列
标志位 红绿灯
wait()
notifyAll()
线程池 池化技术
池的大小
最大连接数
保持时间
网络编程
ip
端口
Socket编程
TCP 三次握手 四次挥手 面向连接
UDP 无连接 Packet
URL
初始tomcat
聊天通信
文件上传
gui
AWT Frame 监听事件 鼠标 键盘 窗口 动作事件
Swing 文本框 标签 按钮 文本域 面板 布局方式 关闭窗口 列表框
注解和反射
注解 元注解 内置注解 自定义注解 反射读取注解
反射 Class 类加载机制 Method Field Construct
获取的时候需要传递参数的class类型
破坏私有关键字 setAccessible(true)
性能分析 正常》检测关闭的反射》默认的反射
反射获得注解 泛型
单例模式研究
Stream
Fork join

浙公网安备 33010602011771号