编译阶段
.java 文件—>源文健(源代码)
.class 字节码文件
-编译阶段主要的任务是检查Java源程序是否符合Java语法。
符合Java语法则能够生成正常的字节码文件(xxx.class)
不符合Java语法规则则无法生成字节码文件
-字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
编译阶段的过程
程序员需要在硬盘的某个位置<位置随意>新建一个.java扩展名的文件,
该文件成为Java源文件,源文件当中编写的是Java源代码/源程序
而这个源程序是不能随意编写的,必须符合Java语法规则<Java语法规则是需要记忆的>。
*Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
javac怎么用?在哪用?
-javac使用规则:
javac java源文件路径
-在dos命令窗口使用
javac是一个Java编译工具/命令。
*一个java源文件可以编译生成多个.class文件。
*字节码文件/class文件是最终要执行的文件,所以说class文件生成之后,
Java源文件删除并不会影响Java程序的执行。但是一般Java源程序不要删除,
因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头再重
新修改Java源程序,然后将Java源程序重新编译成新的class文件,然后再运行这个
class程序,生成新的效果。
*编译结束之后,可以将class文件拷贝到其他操作系统当中运行。(跨平台)
运行阶段(可以在其他操作系统中,跨平台)
JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe
java.exe命令主要负责运行阶段。
-java.exe 在哪里用?怎么用?
-在DOS窗口中使用
-java.exe怎么用?
java 类名
例如:
硬盘上有一个A.class,那么就这样用:java A
运行阶段的过程是:
- 打开命令窗口
*输入:java A
*java.exe命令就会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader
*ClassLoader会去硬盘上搜索A.class 文件,找到该文件则将该字节码装载到JVM当中。
*JVM将A.class字节码文件解释成二进制101010101010这样的数据
*然后操作系统执行二进制和底层硬件平台进行交互。
将HelloWorld.java源程序通过javac工具进行编译:
- 首先需要解决的问题是:javac命令是否可用
- 打开DOS命令窗口,直接输入javac,然后回车,出现以下:
‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件
出现以上问题是因为:windows操作系统无法找到javac命令文件
-怎么解决以上javac不可用的问题?
windows操作系统是如何搜索硬盘上某个命令?
*首先会从当前目录下搜索
*当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
*如果都搜索不到,则报以上错误。
环境变量配置path
*注意:path环境变量和Java语言没有关系,path环境变量是属于windos操作系统的一个只是点。
path环境变量是专门给windows操作系统指路的。
*javac想要能随意使用,需要将javac所在的目录配置到环境变量path当中。
*javac命令怎么用?
java java源文件路径
*运行Java程序
- 需要java.exe命令
-首先测试java命令是否可用
-使用方式
java类名
一定要注意:java命令后面跟的不是文件路径,是一个类的名字。
-首先你需要将DOS窗口的目录切换到目标文件所在目录
-然后直接执行:java 类名
Java语言中的注释
关于java源程序当中的注释:
*什么是注释?注释的作用是什么?
-出现java的源程序当中,对java源代码的解释说明
-注释不会被编译到.class字节码文件当中
-一个好的开发习惯应该是多编写注释,这样的程序的可读性增强
*java中的注释怎么写?
-单行注释 //
-多行注释/* */
-javadoc注释
/**
*
*
*/
注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具
解析提取并生成帮助的文档。