Day 11 static关键字、接口和多态

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. 简化代码开发,提高开发效率,整合数据类型
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值