javaSE
SE
方法:
方法定义和使用
修饰符 返回值类型 参数:形参和实参 返回值
return break continue
调用
重载 和 重写
递归
成员和静态
面向对象:
类和对象
成员变量 成员方法
构造器
为对象初始化信息(成员属性的值)
this 当前创建的这个对象 和super
static 静态块
block 块
私有的private 公共的访问方式 setter getter
javabean 一些列这些模板类都是javabean
封装:隐藏内部的实现细节,对外提供公共的访问方式
继承: 提高代码的复用性
子类一旦继承父类,就可以使用父类中的内容
super
权限修饰符: 四种之间的区别
垃圾回收机制
导包
Object equals() 和 ==
toString()
多态: 一种事物的多种心态
父类class 继承
抽象类 class 继承+重写
接口:使用 特点 实现->重写
类的多态 接口的多态
异常:
运行时异常
编译时异常
异常的处理方式 throws try..catch if
设计模式:
单例模式 饿汉式|懒汉式 ->处理安全 枚举
工厂模式
静态代理|动态代理
常用类:
String 重要
对象 ""->常量也是String的对象,字符串常量池中 new的对象在堆中
构造器
方法 charAt indexOf subString split replace concat...
StringBuilder StringBuffer 可变长
包装类
基本-->包装
自动装箱 Dobule valueOf Integer i=123; Integer.valueOf(123) -->去源码中看,Integer对象内部缓冲区对象的概念,-128~127
自动拆箱 intValue
去网上差-----
有了基本数据类型,为什么还要有包装类型?
有包装类型为什么还要有基本数据类型?
Date 日期对象
SimpleDateFormat 日期格式转换类
format
parse
枚举类:
File文件目录抽象表现形式
构造器 :
方法 :
IO: 流
流:传输数据
分类:
输入流 输出流
节点流 功能流
字节流 字符流
FileInputStream FileOutputStream 字节节点流
Reader Writer FileReader...字符流
BufferedReader BufferedInputStream 缓冲流 功能流 增强读写效率
新增方法不能多态使用
InputStreamReader OutputStreamWriter 转换流
DataInputStream 读取带有基本数据类型+String类型的内容
DataOutputStream
ObjectInputStream 反序列化输入流
ObjectOutputStream 序列化输出流
容器|集合: 存储多个数据
数组和容器之间的区别: -----去百度 数组和Arrays
Collection Collections之间的区别
Collection 单个数据值的集合
Set
HashSet TreeSet
List
***ArrayList Vector LinkedList
Map 表示映射关系的结合
***HashMap TreeMap
多线程
创建线程的3中方式
线程状态: 5种状态
进入就绪方式
进入阻塞的方式
如何终止
sleep
join
yield
wait,notify 线程通信 生产者消费者模式的概念
什么情况需要保证线程安全?如何控制?
同步: synchronized
同步方法
同步块 this 类.class 资源(成员属性)
范围大效率低 范围小锁不住
网络编程
ip
端口
url
分层 了解
协议
udp和tcp区别
使用不同的协议实现Socket编程
udp: 基于字节数组传输
DatagramPacket
DatagramSocket
tcp: 基于io字节流
tcp+io+多线程-->服务端
服务端对多个客户端做相应: 排序响应:循环 同时响应:多线程
步骤->背下来,每一步怎么写,什么用
反射:动态机制 运行期间的行为
Class 类 对象表示java中的运行的类|接口
获取Class对象的方法
获取构造器 4个 getConstructor(参数类型的Class对象)
创建对象
获取方法
执行方法
获取属性
设置|获取值
jdbc
数据库: 数据的仓库 用户:有没有权限进仓库 货架(零食)-->表 不同货架放不同的数据 不同的表->存储数据 表和表之间可以关键 主键外键->主从表
数据库管理系统 了解
三范式: 1.每一个字段的原子性 2.定义主键 3.拆分
表:表格 对应java中类
sql
ddl 定义 创建表 没学 最后学
dml ->查询dql 重要 2天 增删改一节
dcl 控制语言 授权 回收权限
select 内容(*|字段...) from 表;