zoukankan      html  css  js  c++  java
  • JAVA基础

    1.常用的Dos命令

    cd    #  回到根路径
    c:   #切换到C盘
    d:   #切换到d盘
    e:   #切换到e盘
    

    2.Java的加载和运行

    Java程序的运行包括两个非常重要的阶段

    • 编译阶段
    • 运行阶段

    2.1 编译阶段

    编译阶段主要的任务是检查Java源程序是否符合java语法,符合Java语法则能够生成正常的字节码文件(xxx.class),不符合Java语法规则则无法生成字节码文件。

    字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行。

    编译阶段的过程:

    1.程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为java源文件,源文件中编写的是Java源代码,源代码必须符合Java语法规则

    2.Java程序员需要使用JDK当中自带的javac.exe 命令对java程序进行编译

    3.javac是一个java编译工具

    4.一个java源文件可以生成多个字节码文件.class

    5.字节码文件是最后需要执行的文件,所以.class文件生成之后,java源文件删除并不会影响java程序的运行,但是一般不删除java源文件

    6.编译结束之后, 可以将class文件拷贝到其他操作系统当中执行。


    2.2 运行阶段

    JDK安装后, 除了自带javac.exe之外, 还有另一个工具/命令,叫做java.exe, java.exe命令主要负责运行阶段。

    运行阶段的过程:

    执行java A java.exe 命令会启动虚拟机(JVM), JVM会启动类加载器classLoader

    classLoader会去硬盘上搜索A.class文件, 找到改文件则将该字节码文件装载到JVM

    JVM 将 A.class 字节码文件解释成二进制数据

    操作系统执行二进制数据和底层硬件平台进行交互

  • 相关阅读:
    后缀自动机学习笔记
    [bzoj4516][Sdoi2016]生成魔咒——后缀自动机
    [bzoj1692][Usaco2007 Dec]队列变换——贪心+后缀数组
    BZOJ4811 [Ynoi2017]由乃的OJ
    codeforces796E Exam Cheating
    BZOJ1004 [HNOI2008]Cards
    BZOJ1798 [Ahoi2009]Seq 维护序列seq
    BZOJ4785 [Zjoi2017]树状数组
    UOJ207 共价大爷游长沙
    POJ3768 Katu Puzzle
  • 原文地址:https://www.cnblogs.com/cjwnb/p/15091224.html
Copyright © 2011-2022 走看看