编辑Java源代码Java程序的运行过程详细解释类的结构JVM、JRE与JDK三者的区别
编辑Java源代码编写java程序不要使用写字板,更不可以使用word等文档编辑器。因为写字板、word等工具是有格式的编辑器,当使用他们编辑一份文档时,这个文档中会包含一些隐藏的格式化字符,这些隐藏字符会导致程序无法正常编译、运行。java程序严格区分大小写。源代码是不能执行的,必须编译成字节码文件(*.class) Java程序的运行过程详细解释
1.编写一个文件名.java文件;
2.使用“javac 文件名.java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个文件名.class的字节码文件;
3.使用“java 文件名”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果。
过程:Java源文件—->编译器—->字节码文件—->Jvm—->机器码
运行原理
任何程序的运行都离不开计算机的内存。当我们切换到盘符下面执行HelloWorld的时候,会立即在计算机的内存里面创建一个JVM,再把HelloWorld.class这个文件调到JVM中。
Java程序是由虚拟机负责解释执行的,而并非操作系统。针对不同的操作系统可以编写相同的程序,只需要安装不同版本的虚拟机即可。不同的操作系统需要使用到不同版本的虚拟机。Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,也就是说,不同操作系统上的Java虚拟机是不同的。当一个程序从开始运行一个程序,这时虚拟机就开始实例化了。多个程序启动就会存在多个虚拟机实例,程序退出或者关闭,则虚拟机实例消亡。多个虚拟机实例之间数据不能共享。 类的结构
//HelloWorld是自定义类名
//类名一定要和文件名一致,遵循大驼峰命名法,即首字母大写,中间每个单词首字母大写,其余字母小写。
class Helloworld{
//主方法入口
public static void main(String [] args){
//在控制台输出的方式
System.out.printIn("Hello,world");
}
}
JVM、JRE与JDK三者的区别
JVM:Java Virtual Machine,java虚拟机,即可运行Java代码的假想计算机。它包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。
JRE:Java Runtime Environment,包含jvm 的标准实现和 Java 的一些基本类库。
JDK:Java Development Kit,Java开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
三者的关系:一层包含一层。JDK>JRE>JVM



