JAVA虚拟机实例学习笔记一(3)
7.java的引用类型:
引用与指针。
引用代表被引用的对象,它只是引用对象的代表,并不占用内存,也不能修改。如引用变量没有引用对象,则该引用变量=null。
指针存放对象的地址,它是一个变量,可以被修改,和其他变量一样,占用内存。
8.方法区
所有线程共享方法区,但为满足线程安全,方法区中每一个类必须被设定为临界资源,即同一时刻某一个类只能被一个线程访问。
9.类标识:
由于一个程序可以多次装载同一个类且该类可以存在于不同的名字空间中(即可由不同的装载器装载),因此必须将装载该类的装载器的标识加上,才能唯一标识一个类。
10.对象
对象实例变量存储在堆中,对象符号引用则在常量池,方法属性表等可能出现的地方。通过对象的引用可以访问对象的实例数据和创建该对象
的类的数据。对象的引用指向堆中的对象。
实例结构有两种,见书本98页。
当调用对象的方法时,需要进行动态绑定。即,不能根据对象来确定需要调用的方法,而是根据对象的类数据来确定需要调用的方法。此时,也需要通过对象的引用来访问类数据。
动态绑定就是在运行时才绑定,而不是在编译时绑定。(来源www.iocblog.net)
Tag: JAVA虚拟机
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。