1.工具类:
1.为了防止别人创建这个工具类的对象,可以自己定义一个构造器,然后用private修饰。
创建jar包:
Math工具类
Math.abs():取绝对值
Math.ceil():取比该数字大的最小整数
Math.floor():取比该数字小的最大整数
Math.random():获取0到1的随机数
Math.pow(3,4):获取3的4次幂
2.权限修饰符:
3.抽象类:
作用:作为父类使用。
格式:public abstract class 类名{...}
1.抽象类中可以有抽象方法。
2.如果一个类中有抽象方法,这个类一定是抽象类。
注意:抽象类不能创建对象。一个类继承了抽象类,这个类必须重写抽象类的所有抽象方法,不然这个类也是抽象类。
4.接口:
作用:制定规范,去约束实现了它的类拥有什么功能。
格式:public interface 接口名{...}
JDK8之前,接口中只能是静态常量(public static final可以省略 )和抽象方法(public abstract可以省略)。JDK8之后,接口中可以有默认方法(用default修饰),静态方法,私有方法。
使用:提供给类使用,使用implements关键字。
注意:
1.接口不可以创建对象。
2.接口可以被类多实现,扩展性更强。
3.接口可以多继承,很少使用。作用是整合多个接口为一个接口,方便子类实现。
5.多态:
作用:提高方法的扩展性。
前提:
1.有继承或者实现的关系
2.有方法重写
3.有父类引用指向子类对象
用法:将方法的形式参数变量定义为父类类型 或者接口类型,这个方法就可以接收一切子类对象或者实现类对象。
弊端:多态下不能访问子类的特有功能。
解决方案:先使用instanceof判断对象到底是哪个类型,再进行强转。
生成帮助文档:
1.代码中有许多文档注释