A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大家伙 中级黑马   /  2015-7-15 09:45  /  240 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


如图,书本所说的类连接解析的时候将类的二进制数据中的符号引用变成直接引用是什么意思?可否举个例子说明一下。

2 个回复

倒序浏览

不同的JVM实现能够选择不同的解析战略。

方法一:在链接的时候, 就递归的把所有依赖的形式援用都停止解析。

方法二:只在一个形式援用真正需要的时候才停止解析。 也就是说假如一个Java类只是被援用了, 但是并没有被真正用到, 那么这个类有能够就不会被解析。

如下面的代码:

public class LinkTest

. . .

{

     public static void main(String[] args)

     . . .

    {

          ToBeLinked toBeLinked = null;

          System. out. println(Test link. );

    }

}

说明:类 LinkTest援用了类ToBeLinked, 但是并没有真正运用它, 只是声明了一个变量, 并没有创立该类的实例或是访问其中的静态域。


回复 使用道具 举报
许庭洲 发表于 2015-7-16 10:07
不同的JVM实现能够选择不同的解析战略。方法一:在链接的时候, 就递归的把所有依赖的形式援用都停止解析。 ...

援用是什么意思? 跟引用有什么区别?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马