java 常识

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,以及增加编译器和调试器等用于程序开发的文件。

他们之间的关系如下图

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86486563