Java入门

Java三大版本

Java最大的特性:跨平台性 Write Once、Run Anywhere (因为 虚拟机JVM)

  1. JavaSE 标准版 (桌面程序,控制台开发……)
  2. JavaME 嵌入式开发(手机、家电…… 嵌入式不用这个了,了解即可)
  3. JavaEE E企业级开发(web端、服务器开发……)

JDK、JRE、JVM

  • JDK: Java Development Kit Java开发者工具

  • JRE: Java Runtime Environment Java运行时环境

  • JVM: Java Virtual Machine Java虚拟机 (屏蔽底层系统的差别)

  • JDK包含JRE JRE包含JVM

Hello World!

1
2
3
4
5
public class Hello{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
  • 编译:javac name.java 会将name.java生成一个name.class文件

  • 运行:java name 可以运行name.class文件

Java程序运行机制

  • 编译型 (把一本中文书译成英文)→ 执行快 用于操作系统 编译型语言C、C++

  • 解释型 (翻译人员一句一句翻译)→ 较慢 例如网页对速度要求没那么高 解释性语言Java、Javaweb

  • 实际上Java是编译型和解释型的结合

JavaProcess

先把.java编译成.class文件 再交由JVM解释给宿主操作系统