Java开发能力:
今天只看了面向对象这一节的东西,确实有了好多新的理解。
①和equals的区别:说实话我现在才弄懂。。比较的其实是地址,所以如果一个变量可以用==,但对象就不行。
②重载与重写的区别:重载是构造器重载,构造器的参数不同。而重写是重写方法,形象来说就是父类的方法我不满意,我要自己重新写。比较经典的是Object中的toSting和equals经常被重写。
③多态:增加了代码的复用。继承泛化其实都是一种体现。但要知道多态是方法的多态不是属性的多态。
④final:对属性来说就是让变量变成常量了。。对对象来说不能重新初始化了,也就是地址不能改变了。。对类来说呢不能被继承了,也就是没有子类。。对方法来说就是不能重写了。。
⑤抽象类:好东西,是对于子类的一种规范化。子类要重写所有抽象方法哦,不然自己就是抽象类了。
⑥实现和继承:单继承!!!多实现!!!好好理解。
⑦JDK1.8前后的区别 :接口中有非抽象方法了,也有静态方法了。为什么?因为改变某个方法不会影响所有实现类了,好东西。
⑧内部类:没懂,明天看看怎么事。有鸡毛用这个东西
算法:
今天主要练了哈希表。HashSet和HashMap。。
①HashSet:很重要的一个用处是不会重复计数,只会记住你有什么,所以一定程度上也是减小内存消耗。
②HashMap:很经典的键值对储存方式,如果需要值和Key(很多时候可能是数组中的下标)的对应就用它。
睡觉了,明天再说。。
标签:真能,Java,继承,子类,Day2,多态,方法,重写 From: https://www.cnblogs.com/zygacmg/p/17968867