什么是程序?
计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
Java技术体系平台
Java SE (Java Standard Edition) 标准版 支持面向桌面级应用
Java EE (Java Enterprise Edition) 企业版 主要针对Web应用程序开发
Java ME (Java Micro Edition) 小型版 支持运行在移动终端
Java重要特点
1 Java语言是面对对象的
(oop)
2 Java语言是健壮的
[ 强类型机制,异常处理,垃圾自动收集等 ]
3 Java语言是跨平台性的
( 一个编译好的.class文件,可以在多个系统下( 的虚拟机中 ) 运行,这种特性称为跨平台 )
4 Java语言是解释型的
解释型语言:JavaScript,PHP,Java
编译型语言:C / C++
- 区别:
解释型
语言 编译后的代码,不能
直接被机器执,需要解释器执行
编译型
语言 编译后的代码,能
直接被机器执行
Java运行机制及过程
1. 跨平台性
Test.java →编译→ Text.class →运行→ JVM for Linux / Windows / Mac
2. Java核心机制
- 虚拟机:JVM
- 有完善的硬件架构(如处理器、堆栈、寄存器等)还具有相应的指令系统
- Java程序只需生成在JVM上运行的目标代码(字节码),就可以在多种平台上不加修改地运行
屏蔽底层运行平台的差别,“一次编译,到处运行”
什么是JDK,JRE,JVM
1. JDK [ Java Development Kit )
- JAVA开发工具包 供开发人员使用
JDK = JRE + JAVA开发工具
[ Java,Javac,javadoc,javap等 ]
2. JRE [ Java Runtime Environment ]
- JAVA运行环境 供使用者运行开发好的程序
JRE = JVM + JAVA的核心类库
2. JVM [ Java Virtual Machine ]
- 虚拟计算机,在整个jdk中处于最底层,负责操作系统的交互,用来屏蔽操作系统环境,提供完整的Java运行环境
JDK →包含→ JRE →包含→ JVM