扩展名为.java的源文件(源代码),通过编译器(compiler)编译成扩展名为.class的字节码文件(类似于机器指令),再通过JVM翻译为目标机器代码然后执行。
虚拟机不是物理机器,而是一个解释Java字节码的程序。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
安装与配置JDK
1.安装JDK。
2.配置环境变量:不区分大小写。我的电脑-属性-高级系统设置-环境变量
a) path:JDK的bin路径,保证javac命令可以在任意目录下运行。
b) classpath:一个点,使classpath目录中的.class文件可以在任意目录运行。
c) 开始-运行-cmd-java -version
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_91
Path = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
- classpath环境变量里记录的是java类的运行文件所在的目录
- JAVA代码通常写在类中。
- 一个.java文件中可以有多个类。
- 一个.java文件中只能一个public的类。
- public类的名字必须与文件名保持一致。
- main()程序的入口。
- 通常情况下,main()需要出现在public的类中。
- JAVA代码区分大小写。
- 每句JAVA代码使用分号表示结束。
- JAVA程序中只能直接使用半角的标点。
- JAVA命名规范:类名(接口名)首字母大写,其它均为小写。如果类名由多个单词组成,每个单词首字母大写,其它均为小写(如:User,UserDao,UserService)。
JAVA文件的分类
1..java文件:保存源代码,也称为源文件,文本文件。
2..class文件:保存字节码,也称为类文件,二进制文件。
常用的JAVA命令:开始-运行-cmd
1.javac命令:检查JAVA代码是否正确,如果代码正确,则根据.java文件生成对应的.class文件。
基本格式:javac 文件名(不区分大小写).java
2.java命令:运行指定的JAVA程序
基本格式:java 类名(区分大小写)
原文地址:https://www.cnblogs.com/zhaolanqi/p/9223557.html