java基础面试--java特性及跨平台原理

java的特点

java具有面向对象,与平台无关, 安全,稳定和多线程以及动态等优良特性;

java跨平台原理

java语言和其他语言相比,最大的有事就是编写的软件能在执行码上兼容,这也就是说能跨平台(在windows,linux等不同的操作平台),能在所有计算机上运行。java之所能做到这一点,是因为java在可以在计算机的操作系统上再提供一个java运行环境,该环境由java虚拟机(Java Virtulal Machine),类库以及一些核心的文件组成,也就是说只要平台提供了java运行环境,用java编写的软件上就能在其上运行;

而这个运行环境很容易搭建,你安装jdk,jre你也就具备了这些运行环境(当然你还得配置环境变量安装一些eclipse,idea等开发工具);

java虚拟机与字节码

我们刚才说到java运行环境,而这个环境的核心就是java虚拟机,如果想要简单了解java虚拟机,我们就不得不提到作为其核心的字节码指令。

什么是字节码呢?

字节码通俗的说就是可以被java虚拟机直接识别并执行的一种由0,1组成的序列代码(这个很"计算机"有没有,因为计算机根本就是只能识别0和1);

需要注意的是,字节码并不是机器指令,你不能一看0和1组成就视它为机器指令,因为字节码不会和特定的平台相关,不能被任何平台直接识别,而只能被虚拟街识别并执行,比较方便的是java针对不同平台提供的java虚拟机的字节码都是相同的。

接下来该说虚拟机了,java虚拟机等把这个字节码识别完了以后我们说执行,到底执行什么呢?!其实java虚拟机执行字节码就是说把字节码范宜昌虚拟机所在的平台的机器码,并让当前平台运行机器码;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值