jvm–java虚拟机
JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
java的跨平台:跨平台 :任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
JRE和JDK
- JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
- JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
运行一个已有的Java程序,那么只需安装 JRE 即可。
开发一个全新的Java程序,那么必须安装 JDK 。
三者关系
所以,总的来说,JDK包括JRE包括JVM
java程序开发入门
Java程序开发三步骤:编写、编译、运行。
JVM:
JVM:JVM有自己完善的硬件[架构](http://lib.csdn.net/base/architecture),如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体[操作系统](http://lib.csdn.net/base/operatingsystem)平台相关的信息,使得[Java](http://lib.csdn.net/base/javase)程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。**JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行**。JVM解释执行字节码文件就是**JVM操作Java解释器进行解释执行字节码文件的过程**。
编译器:
Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。
解释器:
Java解释器:是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。
注意:通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作,因为此可执行文件包含了对目标处理器的机器语言。而Class文件这种特殊的二进制文件,是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的!
在命令行里运行源程序
在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。
javac Java源文件名.后缀名
在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。
java 类名字
注意:使用java命令不要写.class
Java程序其他一些说明
编译和运行
- 编译 :是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们
所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。 - 运行 :是指将 class 文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
main方法
- main 方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多
少程序,JVM在运行的时候,都会从main方法这里开始执行。
public static void main(String args[]){
//.....代码
}
代码注释
- 注释 :就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须
要的,它不影响程序的编译和运行。 - Java 中有单行注释和多行注释
- 单行注释以 // 开头 换行结束
- 多行注释以 /* 开头 以*/结束
关键字
- 关键字 :是指在程序中,Java已经定义好的单词,具有特殊含义。比如 public 、 class 、 static 、 void
标识符
-
标识符 :是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符
-
命名规则: 硬性要求
- 标识符可以包含 英文字母 26个(区分大小写) 、 0 -9数字 、 $ (美元符号) 和 _ (下划线) 。
- 标识符不能以数字开头。
- 标识符不能是关键字。
-
命名规范: 软性建议
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
- 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
- 变量名规范:全部小写。