Java进阶day16
【equals的重写要彻底】




【上面的最后,字符串间的比较直接使用equals,因为String类的内部已经把equals重写了】
【上面使用equals进行两个对象之间的对比,在以后开发中会使用到】
============================================================================================
【finalize方法,只需要重写,不需要调用,了解一下就行】





=====================================================================================================
【hashCode方法,看成返回java对象的内存地址,若调用得先创建对象】

=============================================================================================
【匿名内部类,是局部内部类的一种】

【匿名类的引入,下面不是匿名类!!】


【上面的c.sum(x,y),c属于父类型引用,它指向子类型对象ComputeImp1(),(多态),因此执行到c.sum(x,y)时,调用的是子类ComputeImp1()的sum方法】
-----------------------------------------------------------
【匿名类】
【“先new接口”然后加一个{}里面写上对该接口的实现代码(实际上就是在此处对接口的抽象方法进行覆盖)】

【完成重写】

【小结:不建议使用匿名内部类,别人这样写的主要是为了装逼,学习这个的目的是能看懂别人写的】

【在IDEA中的匿名内部类】下图是打出{}后,报错,然后如图【Alt+回车,自动纠错】


回车

回车,自动生成,自行修改

再次强调,不要用匿名内部类
--------整理自B站动力节点
浙公网安备 33010602011771号