Day 11
Author: ScorpioDong
1. static关键字
1.1 static修饰静态成员方法用途
特征
1. 摆脱类对象,效率高,节约内存空间,提高开发效率
2. 类内成员变量和方法不能使用,不影响使用外来数据
3. 静态成员方法通常用于工具类的封装使用
Arrays数组工具类
sort 排序方法
binarySearch 二分法查询方法
toString 数组内容转字符串方法
1.2 static修饰静态代码块
特征
1. static修饰的静态代码块,不能使用this关键字,不能用类内的非静态成员
2. static修饰的静态代码块,可以使用类内的其他静态成员
3. static修饰的静态代码块内,定义的变量都是局部变量
2. 接口
2.1 生活中的接口
生活中常见的接口:
USB接口、国标插座、3.5MM、ARJ45、LIghting接口、HDMI、VGA、SATA、M.2、雷电接口、PCI-E
接口的作用
USB接口 USB-A
1. 鼠标,键盘、...
2. 规范,都是USB设备
3. 设备本身决定了要做什么事情
2.2 Java中接口使用
格式:
interface 接口名 {
成员变量
成员方法
}
类遵从(实现)接口
implements
class 类名 implements 接口 {
}
2.3 使用总结
1. 接口中
成员变量 public static final (缺省修饰)
成员方法 public abstract (缺省修饰)
2. 一个非abstract类遵从interface接口,需要强制完成接口中所有缺省public abstract成员方法
3. 接口和接口之间,允许使用extends继承,并且允许一个接口,继承多个接口
4. 接口中可以使用default修饰方法,拥有方法体,非强制实现方法(JDK1.8)
3. 多态
多态
父类的引用指向子类的对象
接口的引用指向遵从接口的对象
作用
1. 拓宽方法的参数范围
2. 拓宽方法的返回值范围
3. 简化代码开发,提高开发效率,整合数据类型