JAVA核心机制跨平台和垃圾回收

JAVA核心机制

Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。相对比C语言编写的程序如果要到不用的平台上运行时,需要进行编译后在运行,不同的平台有不同的编译器。 这就是大家比较热爱JAVA的原因!

跨平台是什么

什么叫跨平台,在编程中:C语言在windows平台运行时要先经过编译后才能执行;C语言Linux平台运行时也需要先经过编译后才能执行…这就很麻烦!
但是,JAVA不一样:JAVA源文件经过编译后可以在我们常用的操作系统windows平台、Linux平台和Mac平台运行(就是说JAVA源文件经过编译后,拿着这个编译的文件去windows平台、Linux平台和Mac平台随便都可以运行),其重要的原因是拥有强大的虚拟机:JVM(在每个windows平台、Linux平台和Mac平台都内涵含有JVM)!

通俗说就是:C源程序和JAVA源程序就都是粮食种子;windows平台、Linux平台和Mac平台就是三块不同土质的土地;JVM就像Java种子生长的腐殖土

C粮食种子在三块地种植的时候,需要在地里播种三次烟草隔行幼苗(编译),而且在三块不同土质的土地上,不通土地的土质不一样,这就导致同一株C粮食种子没办法在不同土地上生存就只能在育苗土质上生存;JAVA粮食种子呢是先经过育苗(编译),三块地上布满了JVM腐殖土,JAVA粮食种子在挪栽后可正常存活,而且的同一株幼苗可以随意挪栽。大概就是那么个原理!
JAVA跨平台原理图解

java垃圾回收机制

垃圾”指的是在程序运行中,不在使用的代码。电脑的内存就像一块土地,JAVA产生的对象就像一颗植物,当植物枯萎后需要将其清除出土地,JAVA 具有垃圾回收机制,会定期的清除垃圾(不是随时随地的清除垃圾),相较于C++中,清除枯萎的植物则需要程序猿自行决定清除多少,什么时候清。这个机制主要是让程序猿脱离清垃圾的过程,更加高效的投入编程环境。垃圾回收机制主要的作用是在于内存的释放,JAVA提高了内存的利用效率,减少了因为土地上垃圾太多导致无法进行正常中止活动(减少了因为没及时释放内存导致的内存溢出的问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值