java
文章平均质量分 58
IT_like_sea
这个作者很懒,什么都没留下…
展开
-
在Java的反射中,Class.forName和ClassLoader的区别?
在Java的反射中,Class.forName和ClassLoader的区别 前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JV转载 2021-05-11 14:40:22 · 91 阅读 · 0 评论 -
try-catch-finally语句中return的执行顺序思考
总结 不管有没有出现异常,finally块中代码都会执行; 当try和catch中有return时,finally仍然会执行; finally是在return后面的表达式运算之后执行的; 对于含有return语句的情况,这里我们可以简单地总结如下: try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况: 情况一:如果finally中有return语句,则会将try中的return语句“覆盖”掉,直接执行finally中的return语句原创 2021-04-22 17:34:23 · 152 阅读 · 0 评论