1. 方法重写于重载的区别
(1) 方法重写:用于复写某一个方法
(2) 方法重载:方法名相同是要参数不同(个数,位置,类型)
2. 关键字final修饰
(1) 修饰字段,类,方法 代表其地址不可发生改变,修饰类的时候其类里面的数据可以发生改变
3. static修饰有哪些特点
(1) 类加载时加载static修饰的
(2) 非静态可以调用静态,静态可以调用静态
(3) 静态调用非静态需要new一个对象
4. 多态理解
(1) 概念:同一个对象在不同时刻表现出来的不同形态
(2) 前提
① 要有继承或实现关系
② 要有方法的重写
③ 要有父类引用指向子类对象
(3) 成员访问特点
① 成员变量
1) 编译看父类,运行看父类
② 成员方法
1) 编译看父类,运行看子类
③ 好处与弊端
1) 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
2) 不能使用子类的特有成员
5. 抽象类与接口的区别
(1) 成员区别
① 抽象类:
1) 变量,常量;有构造方法;有抽象方法,也有非抽象方法
② 接口:
1) 常量;抽象方法
(2) 关系区别
① 类与类:
1) 继承,单继承
② 类与接口:
1) 实现,可以单实现,也可以多实现
③ 接口与接口:
1) 继承,单继承,多继承
(3) 设计理念区别
① 抽象类:对类抽象,包括属性、行为
② 接口:对行为抽象,主要是行为
6. 常用api
(1) Math
① Abs 取绝对值
② Max 与Min 求出最大或者最小值
(2) System
① 获取当前时间
(3) Object
① Equals 内容相等
② Hashcode
(4) Arrays
① AsList(T…a) 将数组转成集合
② Arrays.sort() 这个数组的快速排序
③ reversed() 返回一个与自然排序相反的比较强
④ comparator 比较器
⑤ Arrays.toString()把数组转成字符串
(5) String
① Final修饰
(6) Date
① New date();
② getTime()
(7) Calendar
7. 异常处理
(1) 编译与运行时的区别及处理方式
① 编译时异常需要throw ..throws 抛出异常
② 编译时异常try catch 捕捉异常
③ 运行时异常报错了,需要我们自己改代码
8. 集合
(1) 双链
① Map集合
1) HashMap HashTable特点
② Map集合遍历方式(3种)
③ Keyset enrty 增强for,iterator遍历
(2) 单链
① Collection集合 。remove(对象 0);没有通过索引进行删除
② List集合
1) ArrayList
2) LinkedList
9. 数组
(1) 桶装容器 先进后出
(2) Get(index i) 通过get方法获得元素
10. Io流
(1) File
① 创建 File file = new File(Path:文件路径);
② CreateNewFile();创建新文件
③ Delete 删除文件或文件夹(文件夹删除需是空)
④ Exists判断文件是否存在
⑤ GetNmae文件的名字
⑥ GetParent父文件的路径名字符字
⑦ GetPath 获得路径
⑧ IsDirectory是否是文件夹
⑨ ListFiles多个文件
⑩ Mkdirs创建多个文件夹
(2) 递归
① 自己调用自己给自己一个出口
(3) 字节与字符
① 文件读取
② 字节
1) InputStream OutputStream
a. FileInputStream OutPutStream
a) BufferInputStream BuffOutputStream
③ 字符:
1) FileReader FIleWrite
2) BufferReader buffer
11. 内部类
12. 多线程
(1) Implements Runnable
(2) Extends Thread
(3) Implements CallAble
13. 网络编程
(1) TCP
① 3次握手
② ServerSocket Socket
(2) UDP
① 无线发送 不管你接不接受
1) engigrammer
14. 函数式编程
(1) 1。要是函数式接口
① ()->{} 格式 Lamdba
15. 反射
(1) 类名.class.getCo…
(2) 对象.getDe..Methods
(3) 对象.getDe..Files
(4)
16. 工具类设计思想
(1) 构造方法用private 修饰
(2) 成员用public static修饰
|
|