Java代码是如何运行的?

引言

自己的主业也是java,所以多写java文章还是很有必要的,本篇文章来源于互联网(过于先进,不便展示),读完本篇文章你将了解什么是Java语言以及与其它语言的区别、初步了解java代码的运行过程等相关信息,适合java的初学者以及对java感兴趣的人。

Java语言

java语言是蛮受程序员欢迎的语言,它是一种高级语言,所谓高级语言实际上就是抽象程度比较高,抽象程度越低越接近计算机结构,比如机器语言、但机器语言太难编写,于是有了C语言,但C语言是一种接近计算机结构的语言,比如你需要自行申请和释放内存、这就使你必须要一边关注计算机结构,还要关注要解决的问题,但java不需要。

java语言是一种面向对象的高级语言,你不需要关注计算机结构,所有的内存管理都由JVM统一管理,当内存出现问题时,我们可以分析JVM来及时调整我们的代码。

说白了,java语言是一种面向对象的、提供jVM管理的、编译执行的、跨平台的高级语言。

Java语言的跨平台

java语言具备跨平台能力,与C语言不同。不同的操作系统,不同的平台你都需要把C语言代码拷贝一次,但java语言是一次编译到处运行,因为不同的平台、不同的操作系统,都有与之对应的Java虚拟机,然后Java源代码被编译成字节码,就可以运行在这些虚拟机上。

所以我们说C语言是源码跨平台,而Java语言是字节码跨平台。

java语言的运行过程

首先我们需要用Java语言编写源代码,然后源代码会被编译成字节码,这也就是我们熟悉的字节码文件,字节码文件里面有方法和变量的信息,然后将字节码交给Jvm解释执行,其中的类加载器将字节码文件解析成对象,然后通过对象调用方法,进而启动我们整个的java应用。

可以这么说:我们的jVM就像一个工厂,class文件就是原材料,运行时的数据区就是我们生产的流水线,我们生产的数据就是我们的产品,我们对对象操作就是我们的加工过程,整个加工过程由我们自行设计、组合和更新,这是多么美妙的艺术啊。

如果你喜欢我的文章,欢迎与我交流,联系QQ:2442460982

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值