内部类和包装类的回顾和Api

内部类

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);

posted on 2023-03-12 13:47  zl子路  阅读(17)  评论(0)    收藏  举报