- JDK:Java Development Kit(Java开发工具)
- JRE:Java Runtime Environment(Java运行环境)
- JVM:Java Virtual Machine(Java虚拟机)
两者的关系:
- JSR:Java Specification Request(规范),为了保证Java的规范性形成的一系列规范,从JVM的内存模型到Web程序接口均标准化了。
- JCP:Java Community Process(组织),负责审核JSR的组织。
- RI:Reference Implementation,随JSR规范发布的“参考实现,但RI只是一个“能跑”的正确代码,不追求速度,所以一般没人用RI。
- TCK:Technology Compatibility Kit,随JSR规范发布的“兼容性测试套件”。
第一个Java源码 -- Hello World:
public class Hello{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
1. 基本组成:
- 类:class,是Java的关键字,小写;
- 类名:名称为“Hello”,大小写敏感;
- 方法:这里方法名为main,有一个参数(参数类型为String[]、参数名为args),有两个修饰(public表示该方法是公开的,static表示该方法是静态的),返回类型为void(返回为空)。
注:main是所有Java程序的固定入口方法,即:Java程序总是从main方法开始执行。
2. 写法:
- 方法内代码语句以“;”结尾,包括最后一行!
- 缩进不是必须的,一般以4个空格为一个缩进单位,方便阅读理解。
3. 保存:
- 当把代码保存为文件时,文件名必须与定义的类名完全一致!这里是“Hello.java”,文件名大小写敏感。
4. 运行(cmd):
Java 源码本质上是文本文件,需要:
- step1:先用编译器javac把“Hello.java”编译为字节码文件“Hello.class”;
- step2:再用java命令执行这个字节码文件“Hello.class”。
具体实现:
- step1:在保存“Hello.java”的目录下执行命令 javac Hello.java:
命令执行后,如果没有错误,在该目录下会生成一个"Hello.class"的文件:
★注意:如出错,看是否是H没有大写!
- step2:使用命令java Hello 执行Hello(.class):
★注意:如出错,看是否javac 和java版本不一致(java -version 和javac -version查询)!



