目录
Java运行机制
- java语言的特点: 跨平台性
编译后的java程序可以在不同的操作系统上运行, 依靠的是不同平台的JVM - Java核心机制-Java虚拟机 (JVM java virtual machine)
JVM是一个虚拟的计算机, 具有指令集并使用不同的存储区域,包含在JDK (Java Development ToolKit)中, 对于不同的平台, 有不同的虚拟机, Java虚拟机机制屏蔽了底层运行平台的差别, 实现了 "一次编译,到处运行"
- 什么是JDK
- JDK全称 (Java Development ToolKit). JDK = JRE+ java的开发工具[java, javac, javadoc, javap等]
- JDK是给开发人员使用的, 如果想要运行一个开发好的Java程序, 只用JRE就足够了
- 什么是JRE
- JRE (Java Runtime Environment Java运行环境) JRE = JVM + Java的核心类库[类]
- 也就是说JRE包含Java虚拟机和Java程序所需的核心库类等
Java编译运行
- 创建一个Hello.java的文件, 内容如下:
// 1. public class Hello 表示Hello是一个public的类
public class Hello{
//编写一个main方法
public static void main(String[] args){
System.out.println("hello, world~"); // 分号表示语句结束
}
}
- 执行时先编译,
javac Hello.java
, 生成 java.class 文件 然后运行java Hello
. 注意这里后面是java Hello
而不是java Hello.class
, 表明运行的是 Hello 类而不是 Hello.class 的类
Java开发细节
- Java源文件以 .java 为扩展名. 源文件的基本组成部分是类 (class)
- Java 应用程序的执行入口是 main() 方法, 它有固定的书写格式:
public static main(String[] args){......}
- 每个语句以
;
结束 - 一个源文件最多只能有一个 public 类. 其他类的个数不限, 也可以将 main 方法写在非 public 类中, 然后指定运行非 public 类, 这样入口方法就是非 public 的 main 方法
- 如果源文件包含一个 public 类, 则文件名必须按该类命名.
Java JDK
- JDK 8, JDK 11, JDK 17都是长期支持版, 搜索Java JDK 就可以找到相应下载界面
- 注意设置环境变量