内部类、系统类
一. 形参和返回值
类名作为形参和返回值,其实是 类的对象 做为形参和返回值
抽象类名作为形参和返回值,其实是 抽象类的子类对象 作为形参和返回值
接口名作为形参和返回值,其实是接口的 实现类对象 作为形参和返回值
二. 内部类
匿名内部类
本质上是一个继承了该类或者实现了该接口的子类的匿名对象
jo.method(new Jump() {
@override
public void jump() {
sout(“狗可以跳高了”);
}
});
三. Math类
abs: 返回绝对值
ceil:向上取整,返回值是double
floor:向下取整,返回值是double
round: 四舍五入,返回值是Int
max: 取最大值
min: 取最小值
pow: 返回a的b次幂
random: 返回值是double [0.0, 1.0)
四. System类
exit(0) :终止Java虚拟机
currentTimeMillis() 当前时间的毫秒值,指的是距1970年的毫秒值
五. Object类
toString: 像getter和setter方法一样,重写toString方法,能详细看到对象的属性值
equals: 像getter和setter方法一样,重写equals方法,能比较两个对象是否相等,其实就是比较属性值是否相等,而不是对比地址是否相等
六. Arrays类
toString(int[] a) 字符串形式表示数组
sort(int[] a) 按数字顺序排序数组
七. 工具类的设计思想:
a. 构造方法用private修饰
b. 成员用public static 修饰