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.泛型 < > 约束,避免类型转换之间的问题

 

多线程

  1. 线程与进程

  2. run()、start()方法的区别

  3. 线程创建方式:Thread、Runnable、Callable。start()后只能由cpu调用

  4. 静态代理:new Thread(Runnable).start()

  5. Lamda表达式;函数式编程,避免内部类定义过多

  6. 线程的状态:创建、就绪、运行、死亡、堵塞。

  7. 常用方法:sleep()、join、yield、isLive、start、setPriority、interrupt

  8. 线程池(Pool)

  9. 线程通信

  10. 线程同步。

    多个对象操作同一个资源,并发

    队列+锁

    synchronized——同步方法(锁太多)、同步代码块、死锁(互斥、请求与保持、不剥夺条件、循环等待条件)

 

GUI

1.AWT

Frame、监听事件(鼠标、键盘、窗口、动作事件)

2.Swing

文本框、标签、按钮、文本域、面板、布局方式、关闭窗口、列表

 

方法

  1. 方法的定义——修饰符,返回值类型,方法名(参数名) {return 返回值}

  2. 方法的调用——类名.方法、对象.方法

  3. 方法的重载——名字相同,参数列表不同。

 

面向对象

  1. 类与对象

  2. 构造方法——构造的重载(默认无参构造、手动定义有参构造需要加一个无参构造、单例模式构造私有)

  3. new 对象——栈存放引用,堆存放具体的对象

  4. 封装——属性私有,get、set方法

  5. 继承——extends、Object、子类拥有父类全部特性、方法重写、this关键字、super关键字

  6. 多态——父类的引用指向子类的对象;instanceof关键字,如果匹配,可以转换类型

  7. 修饰符——public、protect、default、private、abstract、final

  8. 接口——interface、约束,只能定义方法名、子类实现接口必须重写其中的方法

  9. 内部类——局部内部类、静态内部类、匿名内部类

 

常用类

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流

字节流

  1. 输入:InputStream

  2. 输出:OutputStream

字符流

  1. Reader

  2. Writer

处理流

  1. buffer——bufferInputStream、bufferOutputStream、bufferReader、bufferWriter

  2. data——DataInputStream、DataOutputStream

  3. 转换流——InputStreamReader、OutputStreamWriter

  4. Filter

  5. print——printWriter、printReader

  6. 序列化——反序列化——Serializable——transient

 

网络编程

IP:

端口

Socket编程

TCP:三次握手,四次挥手;安全,需要连接

UDP:不需要连接,打包发送,不安全

 

注解与反射

注解:内置注解、元注解、自定义注解、反射读取注解

反射

Class newInstance()

类加载机制

Method——invoke;存在重载也需要写参数类型

Field

Construct

破坏私有关键字——setAccessible(true)

性能分析——正常>关闭检测的反射>默认的反射

posted @ 2021-01-07 23:03  静击滴巨人  阅读(70)  评论(0)    收藏  举报