A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© likeermei 中级黑马   /  2014-11-9 19:41  /  1535 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA的最大的优势就是他的跨平台性,也就引出了JVM。很多资料里都说了jvm虚拟机,但看了之后都没有一个明确的确切解释
1:sun公司为他提供了一系列的类库,但有的却说jvm是虚拟的不存在的,此处这个虚拟怎么解释??如果是不存在的那么java程序怎么运行啊,如果存在的话是怎么存在的,跟本机的操作系统之间是怎么回事??
2:如果值运行JAVA 程序值需要安装jre即可,不用安装jdk。但jdk中才有java的基础类库,如果没有jdk及其怎么知道这个java程序要运行的那些代码是什么东西??也就是居民去哪里找到程序中存在的那些基本的类库??
3:jvm到底应该是什么样子的,用什么语言写的呢??为什们在不同的平台之间都可以运行,他运行的时候是基于平台之上的还是调用平台底层的实现呢??
。。。。。。。。。。。。。本人是小白对语言这些东西没什么太多的理解,看了视频里和网上的一些资料里都没有一个准确的明白的解释,有很多种说法,但不知道到底该咋么去理解。。。。。

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

6 个回复

倒序浏览
你问的太多了,我只能回答一部分,虚拟机就是虚拟的主机,JAVA的跨平台性是依靠虚拟机实现的,过程就是,首先由编译器生成字节码文件,然后JVM运行字节码文件并转换成机器语言将程序运行,这个过程与平台无关,从而实现了跨平台性,虚拟机是用C语言和汇编语言写的。
回复 使用道具 举报
哎。。又一受害者。。。。
回复 使用道具 举报
哎。。又一受害者。。。。
回复 使用道具 举报
刚开始学习java就不要纠结于这些底层的东西,那些都是比较深奥的
回复 使用道具 举报
戏言丶 发表于 2014-11-10 00:45
刚开始学习java就不要纠结于这些底层的东西,那些都是比较深奥的

嗯,慢慢由浅入深的学习,以后能力达到能接触到底层就明白了。
回复 使用道具 举报
抠这些问题一点意义没有,了解基本概念就行了
把精力用在实处吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马