非常风气网www.verywind.cn
首页
java中负责对字节码解释执行的是
虚拟机是怎样运行的,原理是什么?
答:
原理:从最初编写
的Java
源文件(.
java
文件)是如何一步步
执行的
,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为
Java字节码
文件。然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎
解释
或编译类文件,再由即时编译器将字节码转化为机器码。
虚拟机是什么意思
视频时间 01:06
为什么
java
要编译成
字节码解释执行
而不是直接解释执行源码?
答:
为了跨平台 编译成
的字节
流文件.class,与硬件和操作系统无关,这是跨平台基础,然后具体
执行
,再用各自平台解释器,解释成本地机器码 更多交流,进我空间 ---
java是
一种编译+
解释的
语言,编译的结果本身保证了代码安全和版权,如果全部解释源代码,象早期的ASP,那
JAVA
就不敢用于银行、证劵等安全性...
什么是
Java字节码
?
答:
Java
号称是一门“一次编译到处运行”的语言,从我们写
的java
文件到通过编译器编译成
java字节码
文件(.class文件),这个过程是java编译过程;而我们的java虚拟机
执行的
就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节...
java
语言有哪些特点?
答:
6、中立体系结构:java编译其生成体系结构中立的目标文件格式可以在很多处理器上执行,编译器产生的指令
字节码
(javabytecode)实现此特性,此字节码可以在任何机器上
解释执行
。7、可移植性:
java中对
基本数据结构类型的大小和算法都有严格的规定所以可移植性很好。8、多线程:java处理多线程的过程很简单,...
JAVA
语言是
解释
型还是编译型语言
答:
2.
解释
型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。3.C/C++ 等都是编译型语言,而
Java
,C#等都是解释型语言。4.虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成
字节码
(可以理解为一个中间语言)。
java
主要是做什么的?
答:
“什么是Java?”Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。“
Java是
怎么来的?”20世纪末,硬件领域出现了单片...
java
和c哪个效率高(java和c差别大吗)
答:
C语言编译出来的程序执行过程是机器直接执行其机器码。Java语言编译出来的程序执行过程是,Java虚拟机翻译
Java字节码
,然后将其转换成机器码告知机器运行。3、C的运行效率明显要比JAVA高,因为C是编译型的,直接将源码编译成机器代码;而
JAVA是
解释型,源码被编译成二进制伪代码,由JAVA虚拟机
解释执行
。
java
vm是什么?
答:
由虚拟机将程序
解释
给本地系统执行。)当然只有JVM还不能成class
的执行
,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。JVM屏蔽了与具体操作系统平台相关的信息,使得
Java
程序只需生成在Java虚拟机上运行的目标代码(
字节码
),就可以在多种平台上不加修改地运行。
为什么运行一个
java
答:
一个在存储器中生成的对象不在编译过程中决定,而是延迟到运行时由解释器确定。这样,对类中的变量和方法进行更新时就不至于影响现存的代码。
解释执行字节码
时,这种符号信息的查找和转换过程仅在一个新的名字出现时才进行一次,随后代码便可以全速执行。在运行时确定引用的好处是可以使用已被更新的类,...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网