
java面试题
weixin_37871121
这个作者很懒,什么都没留下…
展开
-
多态是编译时行为,还是运行时行为
多态时运行时行为 下面用代码来证明 思路: 定义一个随机数,打印一下(方便比较) 接下来调用一下getInstance方法,方法中switch case 根据随机数不同,new 不同的对象。然后返回赋值给Animal。然后调用eat方法。 package com.ifengtest.java; //面试题多态时运行时行为,还是编译时行为?答案:运行时行为 import java.util.Random; class Animal{ protected void eat(){ S原创 2022-01-08 17:14:45 · 420 阅读 · 0 评论 -
== 和equals的区别
== 和equals的区别 ==既可以比较基本数据类型也可以比较引用数据类型。对于基本数据类型就是比较值。对于引用数据类型比较的时内存地址。 equals的话,它是属于java.lang.Object类里面的方法。如果该方法没有被重写过默认也是==。我们可以看到String等类的equals方法是被重写过的,而且在String类在日常开发中用的比较多,久而久之形成了equals是比较值的错误观点。 具体要看自定义类有没有重写Object类的equals方法,然后再判断。 通常情况下,重写eq原创 2022-01-08 17:12:30 · 324 阅读 · 0 评论