JAVA克隆和泛型

math中的floor是取整数,直接去掉小数,不会四舍五入。

计算机中随机数就是个假的随机。

java中为使用随机更加方便,创建了Random类一定注意边界值问题。

add(加法) subtract(减法) multiply(乘法) divide(除法)

cloneable(克隆) change(改变) Generic(普通)

b12.add(b12):加法操作

b12.subtract(b12):减法操作

b12.multiply(b12):乘法操作

b12.divide(b12):除法操作

对象的克隆:克隆的目的是为了克隆对象的数据。
已经知道的创建对象实例的方法:

1. 通过new创建  2.通过对象实例的克隆
 
泛型不能使用基础数据类型,只能用包装类。
泛型中不能用父类来接受子类。
泛型不给数据类,默认是Object。
如果在使用时不知道是什么数据类型,就用“?”作为通配符。
extends等价于<=(只能是自己或者子类)
Super等价于>=(只能是自己或父类):1. super调用父类的方法。
2. super()调用父类的构造函数。
泛型,可以使用任意字母,但是一定要大写,建议优先是T,V,Z。
 
泛型接口:
不能用泛型去修饰接口中常量,因为常量是静态的。
如果子类在实现带有泛型的接口时,不知道具体的数据类型,直接在子类中写上泛型。
函数也可以直接定义泛型。
集合本质就是容器,由泛型的值决定装什么。
List集合可以放入重复的数据。
一个类具有根据自己值判断是否为同一个对象,必须重写equals和hash code。

你可能感兴趣的:(java)