程序

计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

Java技术体系平台

Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE

Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有 所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

Java重要特性

1. Java语言是面向对象的(oop)。

2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证

3. Java语言是跨平台性的。[即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台]

JAVA初识_java

  1. Java语言是解释型的解释性语言

Java、javascript、PHP和C/C++区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言,编译后的代码,可以直接被机器执行

Java运行机制及运行过程

Java虚拟机 [JVM java virtual machine ]

  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
  2. 对于不同的平台,有不同的虚拟机。
  3. Java虚拟机机制屏蔽了底层运行平台的差别,”一次编译,到处运行”

Java开发工具包 [JDK Java Development Kit ]

  1. JDK=JRE + java的开发工具[java, javac,javadoc,javap等]
  2. JDK是提供给Java开发人员使用的,包含了java的开发工具,也包括了JRE
  3. 所以安装了JDK,就不用在单独安装JRE了。

Java运行环境 [JRE Java Runtime Environment ]

  1. JRE= JVM + Java的核心类库[类]
  2. 包括Java虚拟机和Java程序所需的核心类库等
  3. 如果只需要运行一个开发好的Java程序,那么计算机中只需要安装JRE

Java中JDK、JRM、JRE之间的关系

JAVA初识_java_02

JAVA初识_Java_03