java 虚拟机的理解
来源:互联网 发布:91视频解析网站源码 编辑:程序博客网 时间:2024/04/30 12:56
当运行"java thb.java " 命令时,就启动了一个java虚拟机进程,java虚拟机进程会在类路径中,找到thb.java 源文件,读取源文件的二进制数据,并把二进制数据加载到内存中,放到运行内存中的方法区中。字节码验证器会验证加载字节码是否腐恶语法,然后解析器会解析字节码,最后初始化。
thb t=new thb(); java 虚拟机执行这条语句的步骤,1.搜索方法区,看方法区内是否有thb类的字节码,没有,加载字节码到方法区 2.在堆区中存放thb对象,该对象持有指向方法区内字节码的引用 3.栈中的变量t 引用堆区中的对象,它指向堆区中对象实例的引用。
当执行对象的方法时,比如speak方法,当执行t.speak( )方法时,java虚拟机根据局部变量 t 持有的引用,定位到堆区中的thb实例,在根据thb实例持有的引用,定位到方法区中thb类的类型信息,从而获得speak()方法的字节码,接着执行speak()方法包含的指令。
0 0
- java虚拟机的理解
- java 虚拟机的理解
- Java虚拟机对象的创建-《深入理解Java虚拟机》读书笔记
- 深入理解JAVA虚拟机---JAVA虚拟机的内存划分
- Java-理解Java虚拟机
- 深入理解Java虚拟机_1_JVM的由来
- 《深入理解java虚拟机》:类的初始化
- 对Java虚拟机体系结构的理解
- java jvm(虚拟机)的深入理解
- 《深入理解Java虚拟机》:HotSpot虚拟机内的即时编译器
- 深入理解java虚拟机
- Java虚拟机 深入理解
- java虚拟机理解
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 《深入理解java》虚拟机
- BZOJ 1036 树的统计
- hdu5288 多校联合第一场第一题
- CentOS更改yum源与更新系统
- Hive安装以及部署(Ubuntu-MySql)
- 网站通用百度地图调用示例,只需填入座标和百度密钥即可。内容可自己更换。
- java 虚拟机的理解
- 《移动APP测试实战》
- Google 发布 Android 性能优化典范
- BZOJ 1001 狼抓兔子
- 【java】五子棋小游戏
- ValidForm的使用
- Android NavagationBar自定义实现
- 关于weak
- 怎样能很好的将ppt转成pdf格式文件