关于我初始学习java的知识和心得体会以及需要注意的地方(二)

1.java的加载与执行
Java程序的运行包括编译阶段和运行阶段
编译:检查java源程序是否符合java语法
符合java语法则能够生成正常的字节码文件(xxx.class)
不符合java语法规则则无法生成字节码文件
注意:字节码文件不是纯粹的二进制,这种文件无法在操作系统当中直接执行

2.编译阶段的过程:
程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为java源文件,源文件当中编写的是java源代码/源程序,源程序必须符合java语法规则
Java程序员需要使用JDK当中自带的javac.exe命令进行java程序的编译
javac的使用规则:javac java源文件的路径(在DOS命令窗口中使用)
注意:javac是一个java编译器工具/命令
一个java源文件可以编译生成多个.class文件
字节码文件/class文件是最终要执行的文件,.class文件生成之后,java源文件删除并不会影响java程序的执行,但一般java源程序不删除
编译结束之后,可以将class文件拷贝到其他操作系统当中运行【跨平台】

3.运行阶段【可以再其它操作系统当中,跨平台】
JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe
java.exe命令主要负责运行阶段
java.exe使用规则:java类名
如硬盘上有一个A.class,那么就这样用:java A
运行阶段的过程:
打开DOS命令窗口
输入java A
java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器ClassLoader
ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到 JVM当中
JVM将A.class字节码文件解释成二进制1010101010
然后操作系统执行二进制和底层硬件平台进行交互
这里有一副关于java加载与执行以及JDK JRE JVM三者间关系的解释图在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值