javaSE学习01_java程序运行机制及运行过程

java语言的特点

1.一种面向对象的语言。
2.一种平台无关的语言,提供程序运行的解释环境。
3.一种健壮的语言,吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。


java的核心机制

1.java虚拟机:实现了java是一种与平台无关的语言。
2.垃圾收集机制:实现了java的健壮性。


java程序运行过程

如图所示:首先程序员写一个java文件称之为源程序,然后java编译器会将源程序翻译为*.class文件,经过装载,校验,解释,最后交给操作系统平台。最终操作系统平台会将该文件翻译为01,这样计算机才可以认知。


java是编译语言还是解释语言?

是解释型语言

如C/C++可以直接编译成操作系统所认知的可执行文件格式,这样的语言是编译型语言。

java第一次编译为java自己可运行文件.class文件,然后需要java虚拟机将.class文件一行行解释成为操作系统所认知的可执行文件格式。所以为解释语言。



java虚拟机

1.java虚拟机可以理解成为一个以字节码为机器指令的CPU。

2.对于不同的平台,有不同的虚拟机。

3.java虚拟机机制屏蔽了底层运行平台的差别。实现了"一次编译,随处运行“。


java虚拟机是以java代码作为可执行文件的(相当于windows系统是以exe文件为可执行文件)。对于不同的平台,有不同的虚拟机。当把java编译后的class文件放在unix系统上执行的时候,实际上是在unix的虚拟机上执行;当把java编译后的class文件放在windows系统上执行的时候,实际上是在windows的虚拟机上执行;所以java程序运行与平台无关,可以在不同的平台上运行。




垃圾收集机制

1.垃圾收集机制即:对不再使用的内存空间进行回收。

2.在C/C++等语言中,由程序员负责回收无用内存。

3.java语言消除了程序员回收无用内存空间的责任:它提供一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储空间。

4.垃圾收集在java程序运行过程中自动进行,程序员无法精确控制和干预。


jdk(j2sdk),jre和jvm

jdk:software develement kit ,软件开发包。

jre:java runtime environment ,java运行环境。

jvm:Java Virtual Machine, java虚拟机。

jdk包括jre,jre包含jvm。开发需要jdk,用户只需jre。





  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值