社区
Java SE
帖子详情
java 虚拟机是用什么写的?
DiligencyMan
2008-02-29 10:14:33
网上有人说c,有人说c++。
到底是哪个?
...全文
993
26
打赏
收藏
java 虚拟机是用什么写的?
网上有人说c,有人说c++。 到底是哪个?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
corsail
2008-03-11
打赏
举报
回复
有趣的问题,学习了。。。
healer_kx
2008-03-07
打赏
举报
回复
都说让人家下来看,你们看了嘛??
healer_kx
2008-03-07
打赏
举报
回复
我说C/C++就是C/C++。揭帖吧。
CJavaStream.cpp
bytecode.cpp
freeBlockDictionary.cpp
arrayKlass.cpp
arrayKlassKlass.cpp
compile.cpp
multnode.cpp 这个文件在 E:\Java6Src\hotspot\src\share\vm\opto
但是更多的应该还是C。
码出钞能力
2008-03-07
打赏
举报
回复
java是开源的,下载源码看看就知道了。
php是纯C实现的。
nihuajie05
2008-03-07
打赏
举报
回复
C
rypgood
2008-03-06
打赏
举报
回复
c
你不会去看啊,那里好多头文件的
zwjcome
2008-03-04
打赏
举报
回复
c,你看看好多.h,.cpp的文件
w3329307
2008-03-04
打赏
举报
回复
C
healer_kx
2008-03-04
打赏
举报
回复
定位C++
一个语言,可能就在一个领域层面内。
但是C++占据了多个领域,多个层面。
它可以直接编译为汇编,也可以直接写入汇编代码。那么这个就是一个低级的语言。
它支持指针,那么就是一个中级的语言。
C++支持模板,支持gc,支持很多高级特性(C++09),那么它就是一个高级语言。
C++支持多范式编程,面向对象只是其中最主要的部分,但是更大的亮点在于泛型编程。
FredWorks
2008-03-04
打赏
举报
回复
c和c++在"底系统开发”领域的功能->"底层系统开发", 笔误
FredWorks
2008-03-04
打赏
举报
回复
不能简单根据jvm核心有c实现,就说java跟c++是不是同一级别。
应该从他们应用的领域来看。
c和c++在底系统开发领域的功能,java是无法提供的。但是从一开始,java就不是为这个领域的开发而设计的。
在C/S应用开发领域,java和c++是同一个级别的
但是到了企业应用开发领域,过去还有c或者c++开发的应用,而现在已经根本没有c和c++的戏份了。
DiligencyMan
2008-03-04
打赏
举报
回复
在我眼里,感觉始终那么java跟c++应该是同一级别的 语言吧。都在c之后面向对象最出色的语言。
FredWorks
2008-03-04
打赏
举报
回复
jvm的核心是c,有部分C++写的模块
fulianglove
2008-03-04
打赏
举报
回复
c
michaelye18
2008-03-03
打赏
举报
回复
C应该也有汇编
qiuqiupeng
2008-03-03
打赏
举报
回复
分版本的,主要是c和c++,你要我传给你好了,或者你到sun的官方去下载
树成
2008-03-03
打赏
举报
回复
java虚拟机是C++写的,也有部分C代码,官方已经公布了源代码,你们为什么不去看看。
还有,java与C++都是面向对象语言,但是并不代表他们同级别,或者说根本就不能这么理解,c++属于本地化语言,而java是跨平台语言,从功能上来说c++能够实现的功能范围比java广泛很多,用c++开发jdk完全有可能。
blackbeauty2009
2008-03-03
打赏
举报
回复
应该是C
犇犇犇程序猿
2008-02-29
打赏
举报
回复
绝对是c!
me old
2008-02-29
打赏
举报
回复
是啊,因为只有C和C++才能访问内存的堆栈等等结构,还有利用指针,IO等技术,通过JVM的底层可以看到,里面设计到IO流和网络的部分都是用NATIVE声明的类和方法,NATIVE是专门调用其他语言而用的一种机制.
加载更多回复(6)
Dalvik
虚拟机
PPT版
Android应用程序是运行在Dalvik
虚拟机
里面的,并且每一个应用程序对应有一个单独的Dalvik
虚拟机
实例。Android应用程序中的Dalvik
虚拟机
实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android应用程序的启动速度。Dalvik
虚拟机
与
Java
虚拟机
共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、
Java
本地方法调用(JNI)和
Java
远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,并且前者的指令集是基本寄存器的,而后者的指令集是基于堆栈的。这个PPT讲Dalvik
虚拟机
的内存管理、垃圾收集、即时编译、
Java
本地调用、进程和线程管理等。理解Dalvik
虚拟机
的上述实现细节,有助于在运行时修改程序的行为,例如,拦截
Java
函数的调用。
理解
java
虚拟机
有什么用_
java
虚拟机
的作用是什么?我们为什么要用
虚拟机
?
对于每天的工作就敲代码的程序员来说,对
java
虚拟机
我们当然不会陌生,但是你真的了解其具体作用是什么吗?我们为什么要使用
虚拟机
呢?
java
虚拟机
可以看做是一个想象当中的机器,通过在实际的计算机上通过软件去模拟实现的。
java
虚拟机
当中是有自己想象中的硬件的,例如,处理器、堆栈、寄存器等等,还具有一些相应的指令系统。一般来说企业会使用例如
java
之类的基于
虚拟机
的语言来构建比较复杂的应用程序,毕竟j...
深入理解
Java
虚拟机
到底是什么
什么是
Java
虚拟机
作为一个
Java
程序员,我们每天都在
写
Java
代码,我们
写
的代码都是在一个叫做
Java
虚拟机
的东西上执行的。但是如果要问什么是
虚拟机
,恐怕很多人就会模棱两可了。在本文中,我会
写
下我对
虚拟机
的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。 我们都知道
java
程序必须在
虚拟机
上运行。那么
虚拟机
到底是什么呢?先看网上搜索到的比较靠谱的
java
虚拟机
什么语言_
Java
虚拟机
是用什么语言
写
的?
JAVA
中就
虚拟机
是其它语言开发的,用的是C语言+汇编语言 基于此之上就是
JAVA
本身了
虚拟机
只起到解析作用另外,
JAVA
并不比C语言慢,说
JAVA
慢一般是九十年代那时候的
JAVA
, 而现在 在一段优秀的
JAVA
程序和C程序执行效率上来比较是没有多大差距的 并且现在
JAVA
已经可以像C语言那样,直接编译为可执行文件(不用
虚拟机
,跨平台为代价)了不知道你看过 卓越编程之道二(运用底层思维编
写
高级代...
什么是
JAVA
虚拟机
?
java
虚拟机
的功能有哪些?
java
为什么被称作是“平台无关的编程语言”?
Java
虚拟是可以执行.class文件的一个进程,是虚拟的计算机。
Java
源文件通过
Java
虚拟机
转换成字节码文件。
Java
虚拟机
的功能有:将源文件转化为字节码文件,提供硬件的交互平台,解释字节码文件 成为指令并执行,垃圾的回收。
Java
被称作“平台无关的编程语言”的原因:
Java
通过JVM屏蔽了就提平台的信息,而JVM只需要找到目标文件执行(.class),不用考虑具体在哪个平台。...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章