目录
1、接口相当于一种特殊的抽象类,用 interface 修饰
2、接口中所有的属性都是 公共静态常量 ,所有的方法都是 公共抽象方法
3、接口里面没有构造方法,因为接口不可以 new 对象(实例化)
2、两个子类相互转换 另一个子类 变量名= (另一个子类)上一个子类的变量名
②精度(小数):float、double编辑编辑编辑编辑编辑编辑编辑
④布尔:boolea编辑编辑编辑编辑编辑编辑编辑编辑编辑
(5)相同基本数据类型和包装类可以自动转换数据类型,eg:byte <--> Byte
九、在java 中,Integer 中的最大值加 1 之后会比自己小(变为负数)
一、定义
1、接口相当于一种特殊的抽象类,用 interface 修饰
2、接口中所有的属性都是 公共静态常量 ,所有的方法都是 公共抽象方法
3、接口里面没有构造方法,因为接口不可以 new 对象(实例化)
4、接口用 extends 继承,可以多继承
二、实现
1、类可以实现接口,用 implements 关键字来实现
2、( 此时类相当于是子级,接口相当于是父级,一个类实现某一个接口时,要实现该接口中所有的方法(所有方法重写)此时类和接口之间同样遵循多态原则 )
3、一个类可以实现多个接口
4、如果继承和实现都存在,继承要写在实现前面
三、接口与约定
所有的纸张类和纸张接口之间就形成了一种约定,只要纸张类实现了纸张接口, 就表示遵循了这种约定,才能进行使用
使用的是经过接口设置,在由类具体实现的接口的约定
四、类具有接口的能力
当一个类去实现某个接口时,就相当于具有了某种能力
具有了所需要实现的接口方法的能力,即具有使用Biz、Pro中方法的能力
五、接口实现多态
1、接口作为父类类型来进行 new 对象的操作
2、两个子类相互转换 另一个子类 变量名= (另一个子类)上一个子类的变量名
六、为什么使用接口
在开发过程中,推荐面向接口编程(接口与类)而不是面向实现编程(抽象类与类)面向接口编程,可以降低代码的耦合性,提高可扩展性和可维护性在开发整个系统时,系统的主体框架使用接口构成,当更换接口实现类时,可以改变系统的实现结果
七、接口数据类型的数组
接口作为数组的数据类型,存的是对象
八、基本数据类型和包装类
1、基本数据类型:
①数值:byte、short、int、long
②精度(小数):float、double![](https://i-blog.csdnimg.cn/direct/1935ad3eac4c4416b3608115a0e1b42c.png)
③字符:char
④布尔:boolea![](https://i-blog.csdnimg.cn/direct/c23ba753d8f542e2b404d318954ce591.png)
注:基本数据类型是关键字,显示是蓝色
2、引用数据类型:
String 或 接口 或 类
3、包装类
(1)定义 :将基本数据类型进行首字母大写
(2)基本数据类型才有包装类,引用数据类型没有包装类
(3)Int的包装类是 Integer![](https://i-blog.csdnimg.cn/direct/a6ccef6fea444625a41bb5c386262414.png)
(4)String 的可变类是 StringBuffer
StringBuffter值可以通过tostring()转换后存储,是真正意义上的字符串
(5)相同基本数据类型和包装类可以自动转换数据类型,eg:byte <--> Byte
(6)不同的数据类型与包装类之间的转换
包装类()
九、在java 中,Integer 中的最大值加 1 之后会比自己小(变为负数)
最小值减一后变为正数最大数