JAVA虚拟机笔记

来源:互联网 发布:基于51单片机的设计 编辑:程序博客网 时间:2024/06/07 02:53

启动类装载器、标准扩展类装载器、类路径类装载器、网络类装载器

2、class文件校验器的四次扫描

3、对象 testFileDisplayer 有个doYourThing()方法

    对象Friend继承testFileDisplayer

   对象Stranger 继承Friend

    当调用Stringer.doYourThing()方法时,背后实现的原理顺序为:

    先查找Stringer有没有doYourThing()方法,没有,去父类中查找,Friend。在Friend中也没有找到,去Friend的父类中去查找。testFileDisplayer。在testFileDisplayer对象中找到要调用的doYourThing()方法。

     建立FileReader对象——>创建新的FileInputStream——>FileInputStream构造器检查是否安装了安全管理器——>是的话,调用安全管理器的checkRead()方法——>实例化了新的、代表读取文件权限的FilePermission对象——>将此对象传递给安全管理器的checkPermission()方法——>又将对象传递给acesscontroller的checkPermission()方法——>checkPermission()方法执行栈检查,检查类的全名、方法及安全域。——>校验成功后,执行方法doYourThing().



4、java虚拟机加载类时报错的信息的详细解析




原创粉丝点击