前言
主要内容有:接口、内部类、数组
一、接口
- 接口:接口不是类,但是能声明接口的变量;接口中不能包含实例字段,可以包含常量
- 定义接口语法: interface 接口名;
- 在java中类只能单继承,但是一个类可以实现多个接口;继承extends在前,实现implements在后;
- 接口是完全抽象的,不能使用new实例化一个接口;
- 将类声明为实现某个接口,需要使用关键字:implements;
- 接口编译后也会生成 .class字节码文件;
- 一个非抽象类实现接口,必须把接口中的方法全部加以实现;
- 接口和接口之间也可以继承,多继承;
二、内部类
- 内部类分为:成员内部类、局部内部类、静态内部类、方法内部类、匿名内部类
三、数组
- 格式:数据类型[ ] 数组名 = new 数据类型[ 长度 ]
- 数据类型就是数组中存储的数据类型;
- [ ]表示正在定义数组;
- 数组名就是变量名;
- 数组长度是数组存储的最大容量;
- new运算符在堆中分配一块连续的存储空间,把这块空间的内存地址引用赋值给数组名;
- 定义了数组,系统为每一个元素指定一个索引值,从0开始,以1递增;
- 索引值为数组最大长度-1;
- 查看从数组长度:数组名.lenght;
- 创建数组后,系统会自动赋默认值;