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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱吕龙 中级黑马   /  2015-5-14 20:10  /  913 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       也许在每个来参加黑马入学视频辅导班的学员在面试的时候都会问到这个问题?那么为什们每个学员都会被问到这样一个问题呢?这个问题在以后学习java和找工作有什么影响?
       第一,我们在学习后就能知道这是一个面试题,从而可以知道它的重要性。它是判断每个学员是否入门而一个问题。由此可以看出为什么黑马每次都问同一个这样问题。

7 个回复

倒序浏览
我没写完怎么就发了?
回复 使用道具 举报
第二,介绍一下什么是跨平台?java是怎么实现跨平台。及java可以跨平台,c为什么不可以跨平台。我们都知道跨平台就是“一次编译,到处运行”即java语言可以在不同的操作系统上“跑”。
回复 使用道具 举报
那么java是怎么实现跨平台的呢?说到这我们就必须认识都两个概念:编译器和解释器,java的源程序要经过编译器编译生成.class文件,而.class文件又要经过解释器生成可以运行的文件。
回复 使用道具 举报
你好水。。。。。。。:sleepy:
回复 使用道具 举报
所以编译器和解释器就是定义这样功能的东西。在编译器这块java使用的是和平台无关的编译器,生成的也是和平台无关的中间代码。解释器这则是和平台相关的即jvm(java虚拟机),他针对不同的平台有不同的解释器,生成在不同平台下可以运行的不同代码。
回复 使用道具 举报
而java和c的不同之处在于c是不可以跨平台的?他为什么不能跨平台呢?因为c源程序是使用特定的编译器编译的程序,只能在对应的平台运行,即可以说编译器是与平台相关的,编译后的文件也是与平台相关的。我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台,如果是源程序,任何一门语言都是跨平台的语言了。
回复 使用道具 举报
      第三,这个问题我上面说过是面试题。即在我们以后学习java他将是重点,在我们找工作面试的时候他是我们必须弄明白的一个问题。好了今天就分享这些!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马