Java基础【一】Java语言的编译运行的理解及javac.exe自带命令

编译阶段

.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工具
  解析提取并生成帮助的文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值