![](https://img-blog.csdnimg.cn/7187f864745b43789601de14081da406.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试题大全
您发现新大陆了
cra风
既然热爱啦,那就坚持下去吧
展开
-
finally面试需要注意的一个坑
所以运行出来的结果是10 不是11 return之后的代码都不会运行,然后你可可能有点了解,这还不够,是不是还可以看看这个类的反编译文件呢?你可以说说,他最终输出什么嘛,我想许多人都是认为finally是必须会执行的,所以输出的可能是11,然后运行结果确实10,那是为什么呢?可以看到 i++ 明显是在return语句之前执行的,然后return输出的却是10,我想你应该很明白了。2.代码在运行阶段如果遇到了return语句,下面的代码不会在执行。1.代码的运行机制是从上往下运行的。原创 2023-07-13 11:56:30 · 150 阅读 · 0 评论 -
带你完全掌握== 和equals区别
可以看出equals的源码还是用==判断两个对象是否相等,显然是不行的,前面说了,如果==比较的是对象的话,比较的是其内存地址,显然创建了两个对象,内存地址明显不相等,那怎么办呢?可以看出基本数据类型是可以使用==进行判断是否相等,引用数据类型则不能,那应该怎么办呢?看图中的注释我相信你应该懂了。原创 2023-07-12 19:45:39 · 96 阅读 · 0 评论