【Java基础】入门简介

Java简介

Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。

JavaSE、JavaEE、Java ME的区别

随着Java的发展,SUN给Java又分出了三个不同版本:

  • Java SE:Standard Edition
  • Java EE:Enterprise Edition
  • Java ME:Micro Edition

这三者之间有啥关系呢?

简单来说,Java SE就是标准版,包含标准的JVM和标准库,而Java EE是企业版,它只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,Java EE的应用使用的虚拟机和Java SE完全相同。

Java ME就和Java SE不同,它是一个针对嵌入式设备的“瘦身版”,Java SE的标准库无法在Java ME上使用,Java ME的虚拟机也是“瘦身版”。

毫无疑问,Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用所必须的。我们熟悉的Spring等框架都是Java EE开源生态系统的一部分。不幸的是,Java ME从来没有真正流行起来,反而是Android开发成为了移动平台的标准之一,因此,没有特殊需求,不建议学习Java ME。

 

JDK、JRE

JRE就是运行Java字节码的虚拟机。但是如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编辑器、调试器等开发工具

  • Java SE:Standard Edition
  • Java EE:Enterprise Edition

二者关系如下:

要学习Java开发,当然需要安装JDK了。

那JSR、JCP又是什么?

  • JSR规范:Java Specification Request
  • JCP组织:Java Community Process

为了保证Java语言的规范性,SUM公司搞了一个JSR规范,凡是想给Java平台加一个功能,比如说访问数据库的功能,要先创建一个JSR规范,定义好接口,这样,各个数据库厂商都按照规范写出Java驱动,开发者就不用担心自己写的数据库代码在MySQL上能跑,却不能跑在PostgreSQL上。

 

所以JSR是一系列的规范,从JVM的内存模型到Web程序接口,全部都标准化了。而负责审核JSR的组织就是JCP。

 

发布了17 篇原创文章 · 获赞 19 · 访问量 516

猜你喜欢

转载自blog.csdn.net/qq_42745749/article/details/104460229
今日推荐