Java语言概述与开发环境
Java语言的运行机制和JVM
- Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤不会生成平台特定的机器码,而是生成一种与平台无关的字节码,也就是*.class文件。当然,这种字节码不是可执行的,必须使用Java语言解释器来解释执行。
- Java语言里负责解释执行字节码,即JVM。它是可以运行Java字节码的虚拟计算机。所有平台上的JVM向编译器提供相同的编程接口。而编译器只需要面向虚拟机,生存虚拟机能理解的代码,然后由虚拟机来执行。在一些虚拟机的实现中,还会将虚拟机代码转换为特定系统的机器码执行,从而提高执行效率
- JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。他负责执行指令,还要管理数据、内存和寄存器。
Java程序的基本规则
- 前面已经编写并运行了Java的第一个程序
HelloWorld
,下面对这个简单的Java程序进行解释,解释Java程序必须满足的基本规则
Java程序的组织形式
- Java程序是一种纯粹的面向对象的程序设计语言,因此Java程序必须以类(class)的形式存在,类是Java程序的最小程序单位。Java程序不允许可执行性语句、方法等成分独立存在,所有的程序部分都必须放在类定义里。
- 上面的HelloWorld.java程序是一个简单的程序,但还不是最简单的Java程序,最简单的Java程序是只包含一个空类定义的程序。下面将编写一个最简单的Java程序。
class Test1
{
}
- 这是一个最简单的Java程序,这个程序定义了一个Test1类,这个类里没有任何的类成分,是一个空类,但这个Java程序也是正确的,如果使用javac命令来编译这个程序,就知道这个程序可以通过编译,没有问题,但是使用java命令来运行,会报错,提示找不到main方法。