JavaSE总结
JavaSE 总结
流程控制
1.顺序结构——程序默认的结构,自上而下的执行
2.选择结构;
-
if 单选择结构
-
if - else 双选择结构
-
if - else if - else 多选择结构
-
switch;case,break,default
3.循环结构
-
while
-
do ... while
-
for
-
增强for
4.Scanner 用户交互(System.in)
5.break & continue
-
break:跳出循环
-
continue:终止此次循环
数组
数组的定义
数组的使用
二维数组
Arrays 工具类
排序算法(8种):冒泡、选择、插入、快速、归并、希尔、堆、基数。
异常
Throwable:Exception,Error
5个关键字:try{}、catch(){}、finally{}、throw手动抛出异常、throws方法抛出异常
集合框架
1.Collection
List(有序可重复) ——>ArrayList、LinkedList、Vector、Stack
Set(无序不可重复)——>HashSet、TreeSet
Iterator:迭代器
2.Map(HashMap、TreeMap)
3.Collections 工具类
4.泛型 < > 约束,避免类型转换之间的问题
多线程
-
线程与进程
-
run()、start()方法的区别
-
线程创建方式:Thread、Runnable、Callable。start()后只能由cpu调用
-
静态代理:new Thread(Runnable).start()
-
Lamda表达式;函数式编程,避免内部类定义过多
-
线程的状态:创建、就绪、运行、死亡、堵塞。
-
常用方法:sleep()、join、yield、isLive、start、setPriority、interrupt
-
线程池(Pool)
-
线程通信
-
线程同步。
多个对象操作同一个资源,并发
队列+锁
synchronized——同步方法(锁太多)、同步代码块、死锁(互斥、请求与保持、不剥夺条件、循环等待条件)
GUI
1.AWT
Frame、监听事件(鼠标、键盘、窗口、动作事件)
2.Swing
文本框、标签、按钮、文本域、面板、布局方式、关闭窗口、列表
方法
-
方法的定义——修饰符,返回值类型,方法名(参数名) {return 返回值}
-
方法的调用——类名.方法、对象.方法
-
方法的重载——名字相同,参数列表不同。
面向对象
-
类与对象
-
构造方法——构造的重载(默认无参构造、手动定义有参构造需要加一个无参构造、单例模式构造私有)
-
new 对象——栈存放引用,堆存放具体的对象
-
封装——属性私有,get、set方法
-
继承——extends、Object、子类拥有父类全部特性、方法重写、this关键字、super关键字
-
多态——父类的引用指向子类的对象;instanceof关键字,如果匹配,可以转换类型
-
修饰符——public、protect、default、private、abstract、final
-
接口——interface、约束,只能定义方法名、子类实现接口必须重写其中的方法
-
内部类——局部内部类、静态内部类、匿名内部类
常用类
Object类——hashcode()、toString()、clone()、getClass()、notify()、wait()、equals()
Math类——常用数学函数
Random类——生成随机数
File类——(增删改查)Exists、ReadAllText、ReadAllLines、Create、Copy、Move、Delete
包装类
Date——Date、SimpleDateFormat、Callenda
String——不可变性(final),操作量较少时可使用
StringBuilder——可变长,高效不安全
StringBuffer——可变长,低效,安全
I/O流
字节流
-
输入:InputStream
-
输出:OutputStream
字符流
-
Reader
-
Writer
处理流
-
buffer——bufferInputStream、bufferOutputStream、bufferReader、bufferWriter
-
data——DataInputStream、DataOutputStream
-
转换流——InputStreamReader、OutputStreamWriter
-
Filter
-
print——printWriter、printReader
-
序列化——反序列化——Serializable——transient
网络编程
IP:
端口
Socket编程
TCP:三次握手,四次挥手;安全,需要连接
UDP:不需要连接,打包发送,不安全
注解与反射
注解:内置注解、元注解、自定义注解、反射读取注解
反射
Class newInstance()
类加载机制
Method——invoke;存在重载也需要写参数类型
Field
破坏私有关键字——setAccessible(true)
性能分析——正常>关闭检测的反射>默认的反射

浙公网安备 33010602011771号