一、JAVA程序编译过程
- JAVA的灵魂:字节码
字节码可跨平台运行,即可以编写一次,到处运行。 - Java Virtual Machine-JVM(虚拟机)
任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”;
只要为不同平台实现相应的虚拟机,编译后的Java字节码就可以在该平台运行,可以把字节码视为Java虚拟机的指令组。
- JVM与JRE(Java Runtime Environment)、JDK的关系?
DK包含了JRE,JRE包含JVM
如果要开发程序,需要安装JDK,如果只是运行Java程序,只需要安装JRE(不提供JVM的单独下载)- JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要虚拟机,还需要其他的类加载器、字节码校验器、类库等;
- JRE不仅包含JVM,还包含运行Java程序的其他环境支持
- 什么是Java应用程序(Application)?
在Java平台上独立运行,是独立完整的程序,在命令行调用独立的解释器即可运行。
输入输出可以是文本界面,也可以是图形界面。 - Java小程序(Applet)
嵌入在HTML文档中,必须搭配浏览器来运行,由Web浏览器内带的Java解释器来解释运行。
只能输出图形界面。
二、编写第一个应用程序
public class HelloWorld
{
//Java程序的入口方法,程序将从这里开始执行
public static void main(String[] args)
{
//向控制台打印一条语句
System.out.println("Hello World!");
}
}
编写步骤
- 步骤一:使用记事本编辑代码,存盘
保存为HelloWorld.java
与public class类名一致,区分大小写 - 步骤二:编译程序,转换为字节码文件
javac HelloWorld.java 生成 HelloWorld.class - 步骤三:运行程序,执行 .class文件中的指令的过程
java HelloWorld
三、应用程序结构分析
- Java严格区分大小写;
- 主类:包含main()方法的类;
- 一个程序中可以有多个类,但只能有一个主类;
- 至多只有一个公共类的定义,java源程序的文件名须与该公共类名完全一致。
- 必须有且只能有一个main方法
方法头书写固定
main()方法是所有的Java Application执行的入口点 - 关键字class说明一个类定义的开始。
类头部分:定义类名
类体部分:由一对大括号括起