内部类
1.内部类的含义
在一个外部类里面定义的一个类被称为内部类
2.内部类的分类
成员内部类
在外部类中在方法外的类
局部内部类
在外部类方法中的类
匿名内部类
3.成员内部类的访问
可以直接访问外部类成员,包括private
外部类想访问内部类成员,必须创建对象
访问成员变量就近原则,先在内部类方法的局部范围寻找,其次内部类成员,外部类成员,没找到报错
如果内部类外部类有同名的成员变量,可以通过外部类名.this.成员变量来调用外部类中的成员
如果内部类外部类有同名的成员变量,可以通过this.成员变量来调用内部类中的成员
4.成员内部类的修饰符
成员内部类也是外部类成员可以用private和static修饰
5.局部内部类的访问
外界无法直接使用,必须在当前方法内部创建对象使用
可以直接访问外部类成员,也可以访问方法内的局部变量
6.匿名内部类
1.匿名内部类的格式
new (接口名){
重写方法
}
2.匿名内部类的本质
是一个特殊的局部内部类,将继承\实现,方法重写,创建对象放在了一步进行
可以当作一个匿名的实现类对象
3.在多态中的运用
可以在测试类main方法中调用工具类方法时,传入一个匿名内部类来使用
Object
1.object的含义
objec是所用类的直接或间接父类
所有类都可以直接调用object内的方法
2.常见方法
toString()可以返回当前对象的地址值
equals()可以比较两个对象的地址值相同返回true,否则false
可以通过重写toString()和equals()更好的展示对象的属性和比较两个对象
System
1.常用方法
exit()停止运行java虚拟机
currentTimeMills()返回当前时间毫秒值
arraycopy(数据源数组, 起始索引, 目标数组, 起始索引, 拷贝个数)数组复制
Math
1.数学工具类常用方法
abs()取绝对值
ceil()向上取整
floor()向下取整
pow(a,b)a的b次幂运算
round()四舍五入
random()(0,1]之间随机一个double
min()返回两个int之中小的
max()返回两个int之中大的
包装类
1.8种基本类型对应的包装类
Byte,Short,Integer,Long,Float,Double,Boolean,Character
2.包装类与String 的转换(以int为例)
int---------->String String s=Sting.valueOf(int)
String---------->int Integer i=Integer.paseInt()
3.自动装箱与拆箱
Integer x=10;//Integer x=Integer.valueOf(10);
int y=x;//int y=Integer.value(x);
标签:部类,内部,回顾,包装,成员,int,Api,Integer,方法 From: https://www.cnblogs.com/zlsame/p/17207845.html