内部类
类中定义类
私有内部类
有内部类中可以使用外部类中所有的内容,包括私有的
私有内部类只能在外部类中可以通过对象使用私有内部类中的私有内容,其他类中不能使用
静态内部类
1.静态内部类可以定义静态的内容可以定义成员的内容
2.在静态内部类中使用外部类中的非静态的内容,要通过外部类的对象去使用
3.在外部类中可以通过类名使用静态内部类中的静态内容,需要通过对象使用静态内部类中的成员内容
在其他类中可以通过外部类名.静态内部类名.静态内容使用静态内部类中的静态内容
局部内部类
局部内部类所再的方法的参数,在jdk1.8之后默认,1.7之前需要显示定义
局部内部类不可以使用成员修饰符修饰(比如:public,static...不包括final)
匿名内部类
没有名字的内部类
Lambda表达式
目标:简化匿名内部类
语法()->
前提条件
函数式接口(只有一个抽象方法)
数组
多个相同数类型有序结合
特点:
引用数据类型
定长(长度一旦确定不可改变)
数据类型必须一致
有序的(存在索引,从0开始)
存储多个数据
声明方式
数据类型[] 数组名;
数据类型 数组名[]
初始化
动态初始化
数据类型[] 数组名=new 数据类型[长度]
静态初始化
数据类型[] 数组名=new 数据类型[]{值1,值2... }
数据类型[] 数组名={ 值1,值2... }
长度(length)
可变参数
使用...表示可变参数
编译器会自动为可变参数隐式创建一个数据,通过操作数组的方式使用可变参数
内部类简单介绍
最新推荐文章于 2022-08-19 15:06:47 发布