腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
Java
字节
码
中
跳
转而
不是
返回
呢
?
、
、
、
、
public static final boolean equalTo(final int x, final int y) {} 使用javap可以看到为它生成了以下
字节
码
stack = [ int ] 我编写了创建相同
字节
码
的问题 我知道“它只是
字节
码
”,并不表示机器将做什么,但是
为什么
编译器可以简单地发出ireturn时却发
浏览 44
提问于2021-11-02
得票数 1
回答已采纳
2
回答
如果Android同时使用JVM和Dalvik,它的速度会更快。
、
、
我知道Android使用自己的虚拟机Dalvik,它运行.dex文件而
不是
.class文件。, 程序通常用
Java
编写并编译成
Java
虚拟机的
字节
码
,然后转换成Dalvik
字节
码
并存储
在
.dex (Dalvik EXecutable)
中
。
为什么
Android需要先编译成JVM (.class)的
字节
码
,然后再翻译成Dalvik
字节
码
(.dex)
浏览 0
提问于2014-12-31
得票数 2
回答已采纳
5
回答
为什么
Java
语言需要
字节
码
?
为什么
java
设计是这样的
呢
?
、
据我所知,
java
开发人员需要让他们的.
java
文件变成.class,而.class需要JVM转换为本机代码才能执行。
为什么
Java
设计是这样的
呢
?
为什么
不直接作为脚本语言,使用解释器来解释.
java
文件
呢
?或者
为什么
不把它转换成像C一样的可执行文件
呢
?
为什么
需要转换为
字节
码
?
java
语言背后的设计哲学是什么?
浏览 0
提问于2011-11-16
得票数 9
1
回答
Android与lua和SMALI语言之间有什么关系?
、
、
、
、
我注意到一些android应用程序包含Lua脚本和
字节
码
。
浏览 0
提问于2015-03-14
得票数 0
4
回答
如果JVM生成机器代码,那么代码文件在哪里?
、
、
、
我读了一些关于JVM和
字节
码
的材料。我认为,如果JVM能够
在
第一次运行时将
字节
码
转换为与平台相关的机器代码,而
不是
一直解释它们,那么效率会更高。所以我的问题是: 如果
Java
一直
在
解释
字节
码
,那么
为
浏览 3
提问于2014-10-21
得票数 2
1
回答
Java
中
字节
码
的用途是什么?
、
、
、
考虑到我可以
在
几秒钟内编译300个类,
Java
的实现就可以被赋予
Java
源文件,而
不是
字节
码
作为输入,然后编译和缓存输入源代码,以后再也不会编译它(例如python这样做,许多语言实现也会这样做,甚至不需要缓存这将消除
在
字节
码
解释器
中
实现的重要任务的需要(这实际上只是重新实现部分编译时检查),从而降低了实现的复杂性。 当前的
Java
在
每次启动时都会验证输入
字节
浏览 5
提问于2013-05-27
得票数 13
1
回答
加载到jvm
中
的源代码和
字节
码
之间的区别?
、
、
每个
java
开发人员都知道,
在
java
语言中,首先将源代码编译成
字节
码
,然后由jvm加载该
字节
码
将其翻译成机器语言。这意味着
字节
码
不是
直接执行的。那么,加载到jvm
中
的源代码和
字节
码
有什么不同
呢
?我的意思是,如果jvm加载源代码而
不是
字节
码
呢
?
在
python
浏览 0
提问于2019-05-15
得票数 0
3
回答
为什么
Python同时需要编译器和解释器?
、
、
我可以理解
Java
需要编译器和解释器这一事实。它将源代码编译为
字节
码
,然后是虚拟机( Windows、Linux、Android等)。将该
字节
码
转换为当前体系结构的机器代码。但是
为什么
Python同时需要编译器和解释器
呢
?既然Python
不是
独立于平台的,
为什么
不直接使用解释
呢
?据我所知,没有修改就无法在任何Windows或Linux机器上执行Python程序(编译为
字节
码
)。还是
浏览 0
提问于2015-07-11
得票数 11
1
回答
您能指定一个与AspectJ
中
的每一行执行相对应的切入点吗?
、
、
我知道您可以指定在多种情况下运行的代码,比如抛出异常、执行方法、调用方法等等。
浏览 2
提问于2016-06-25
得票数 1
回答已采纳
6
回答
为什么
要解释
java
字节
码
?
、
、
、
据我所知,
Java
编译成
Java
字节
码
,然后可以被任何运行
Java
的机器针对其特定的CPU进行解释。
Java
使用JIT解释
字节
码
,我知道它在这方面做得很快,但是
为什么
语言设计者
在
检测到它运行在哪台机器上时,不直接静态地编译成机器指令
呢
?
字节
码
是否
在
代码
中
的每一次传递中都被解释?
浏览 2
提问于2011-04-12
得票数 14
回答已采纳
4
回答
字节
码
和汇编语言是一回事吗?
、
、
、
、
我已经读过几个答案,但我仍然不明白
Java
字节
码
(以及MSIL )是否与汇编语言相同。据我所知,
字节
码
和程序集都被编译成机器代码,因此就抽象而言,它们处于同一级别,即在机器代码之上的一步。
字节
码
只是一种汇编语言,也就是机器代码的人类可读的形式。如果是,那
为什么
仍然使用汇编语言
呢
?
为什么
不使用
字节
码
(
在
不同的机器上可移植)来编程,而
不是
使用汇编语言
浏览 8
提问于2016-08-22
得票数 12
回答已采纳
3
回答
将固定大小内存边界上的本机代码与GCC/G++/AS对齐?
、
、
、
、
我有一个C函数,它包含实现
字节
码
解释器
字节
码
的所有代码。我意识到,我必须将执行下一
跳
的代码放在每个“
字节
码
”段的末尾,并且我必须使边界大小至少与最大段的大小相同。
浏览 0
提问于2009-07-30
得票数 4
1
回答
什么是Android,
为什么
他们要创建一个新的VM?
Android的嵌入式操作系统依赖Linux内核来提供核心系统服务,但
不是
嵌入式Linux,因此不支持像GNU这样的标准实用程序库。
Java
框架用于编写Android应用程序,但Android
不是
Java
。标准的
Java
库(如Swing )
不是
supported.Android,它有一个名为Dalvik的虚拟机,所以当生成
Java
类文件时,这将被转换为称为.dex文件的Dalvik可执行文件。从这里开始,这些文件被视为.dex文件,而
不是
jav
浏览 1
提问于2011-02-24
得票数 4
0
回答
无法解析symbol kotlinOptions (
在
Gradle build
中
)
、
、
、
我正在尝试让Kotlin编译器生成
Java
1.8
字节
码
,而
不是
1.6
字节
码
。和都说你需要使用这样的代码: kotlinOptions { }但是,当我将其添加到Gradle配置
中
时
为什么
会这样
呢
?我使用的是Kotlin v1.2.0,它可以很好地编译代码,但不能设置此选项。
浏览 1
提问于2017-11-30
得票数 8
回答已采纳
4
回答
解释
Java
字节
码
的是什么
、
我想知道
Java
get是
不是
汇编好了,
在
我的阅读
中
,我发现编译器创建了
字节
码
,然后
在
Java
虚拟机上运行。JVM是否解释并执行
字节
码
? 这就是我困惑的原因。今天,教授
在
课堂上说:“编译器采用高级语言,创建汇编语言,然后汇编器采用汇编语言,并创建可运行的机器语言(二进制)”。那么,如果
Java
编译成
字节
码
,它如何运行
呢
?
浏览 1
提问于2012-01-05
得票数 3
回答已采纳
1
回答
参数的putfield顺序
、
在
java
字节
码
中
,"putfield“指令期望栈的顶部是一个值,栈的顶部-1是一个引用。
为什么
不是
反过来
呢
? 这个问题在我的课堂笔记中被问到了,我找不到答案。
浏览 2
提问于2013-04-05
得票数 3
回答已采纳
2
回答
Java
和Eclipse - 32与64位
、
、
据我所知,
Java
字节
码
(=代码的构建)是独立于平台的。如果用户
在
32位JRE
中
运行
字节
码
,代码将作为32位进程执行;如果用户
在
64位JRE
中
运行
字节
码
,则代码将作为64位进程执行。Eclipse需要JRE才能运行,因为它是用
Java
编写的。但是,如果只有用户的JRE版本很重要,那么
为什么
Eclipse下载页面上会有32位和64位版本的Eclipse
呢</
浏览 53
提问于2012-03-16
得票数 19
回答已采纳
5
回答
为什么
Java
字节
码
方法中使用的局部变量数量
不是
最经济的?
、
、
、
我有一段简单的
Java
代码: String testStr = "test"; System.out.println(rst);使用Eclipse编译器编译它,并使用AsmTools检查
字节
码
。参数
在
槽0
中
,而槽1和2被认为是代码使用的。但是我认为两个
浏览 0
提问于2019-07-28
得票数 31
回答已采纳
2
回答
编译成dalvik
字节
码
的编译器?
、
、
因此,我一直
在
试图了解android是如何工作的,从我目前收集到的数据来看: -It似乎编写android应用程序的唯一方法是使用
java
。-Apps运行在一个名为"dalvik虚拟机“的虚拟机
中
。
java
文件编译为dalvik
字节
码
(可以
在
虚拟机上运行)的方法是,首先将其与
java
编译器一起编译以获得
java
字节
码
,然后使用-The提供的编译器将
java
字节</
浏览 5
提问于2017-08-01
得票数 0
回答已采纳
2
回答
程序执行步骤
、
、
在这个步骤
中
,它被转换为
字节
码
。生成一个
java
.class文件(
字节
码
)。 所有这些步骤都与硬件和软件无关。我说得对吗?这被称为JIT (及时编译),所以当我执行程序时,
字节</
浏览 6
提问于2016-11-04
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python threading多线程
你编写的Java代码是咋跑起来的?
HashMap 为什么不能遍历的同时进行增删操作?
一键查看Java字节码以及其他类信息
从HelloWorld看JVM
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券