JVM1:概述

1.一个Java虚拟机的天职就是:负责运行一个Java程序,Java虚拟机通过调用某个类的main方法来运行程序的

2.每个Java虚拟机有一个类装载器子系统,他更具给定的全限定名来装入类型,每个Java虚拟机都有一个执行引擎,他负责执行那些包含在被装载类的方法中的指令。

3.每个Java虚拟机实例都有一个方法区和一个堆,他们有虚拟机中所有的线程共有,当虚拟机装载一个class文件时,他从这个class文件包含的二进制数据中解析类型信息,然后放在方法区中,在运行时,把创建的对象放置在堆里。

4.每个线程创建以后他会得到自己的PC寄存器以及一个Java栈,PC寄存器总是指向下一条将执行的指令,Java栈总是存储线程中Java方法调用的状态。

调用一个Java方法,虚拟机压入一个新的栈帧到Java栈中,当方法返回时,栈帧从Java栈中弹出。

5.Java虚拟机类型与Java语言中相当,但boolean是用int或者byte来表示的,fasle由整数0表示,非0为true,boolean数组当做byte数组。除了基本类型以为还一个returnAddress内部数据,用来实现finally子句。引用类型包括:类引用,接口引用,数组引用,他们指向堆中的对象或者null.

6.Java最基本的数据单元是字,一个字必须足以持有byte,short,int,char,float,returnAddress或者reference类型的值,两个字足以持有long或者double类型的值,所以一个字最少为32位


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值