Java的产生
1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,1994年将Oak语言更名为Java。
Java的核心优势
简单:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
安全:Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,
多线程:多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。
跨平台:跨平台是Java语言的核心优势
健壮性:Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。
Java各版本的含义
JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用。(基础,必须学)
JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用。javaEE是JavaSE的扩展,增加了用于服务器开发的类库。(主流)
JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上(几乎被淘汰)
Java的运行机制:
计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。
Java文件不直接和操作系统打交道,而是有虚拟机于系统平台进行交互。这样的机制保证了Java的跨平台。安全
JRE JVM和jdk
JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。 Java虚拟机是实现跨平台的核心机制
JRE(Java Runtime Environment) 包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。
JDK(Java Development Kit )包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。
他们之间的关系如下图