CORE JAVA 跟JAVA的区别? 认识Java的三个主要版本

Java平台共分为三个主要版本Java EE(J2EE)、Java SE(J2SE)和Java ME(J2ME)。

历史小背景:

Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。 

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

Java EE (之前叫J2EE)

Java EE (之前叫J2EE),Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台,它更多的表达着一种软件架构和设计思想。

Java SE (之前叫J2SE)

Java SE (之前叫J2SE),标准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。

Java ME (之前叫J2ME)

Java ME (之前叫J2ME)(Java Platform, Micro Edition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。

Java ME最流行的应用是游戏软件。因为与需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比,Java ME程序可以在PC机上开发和仿真运行,然后很容易地部署到目标机上,从而使其开发、测试和发布的变得容易和廉价。实际上Java ME的用途和前景要广泛得多。

Core Java?

通常来讲Core Java可能更偏重Java SE (之前叫J2SE),包括:核心库、API、JVM、算法,数据结构什么的。通常Core Java开发需要了解JDK里面一些集合类的实现,算法(比如排序,查找)等等。

Core Java 偏向JAVA核心的知识,就是JAVA基础,具体包含:

  • 数据类型、变量、数组
  • 运算符
  • 程序控制语句
  • 继承
  • 包和接口
  • 异常处理
  • 多线程编程
  • 输入/输出、小应用程序和其他主题
  • 字符串处理
  • util
  • 输入/输出:探索io
  • 网络
  • Applet类
  • 事件处理
  • AWT
  • Java Beans
  • Swing

 

Java EE (之前叫J2EE)(企业级)涉及的内容更广泛,不但包含Java还可以包括数据库、web等等。通常说的Java一般是指Java EE。

也有人说:Core Java是某些人自己编出来的概念。官方并没有对这个名词做过解释。也只有不懂技术的HR才会问这种东西。

扩展阅读:

Java平台 ·         Java

·         JVM

·         Java ME

·         Java SE

·         Java EE

·         Java Card

·         Android SDK

Oracle技术 ·         Squawk

·         JDK

·         OpenJDK

·         JVM

·         JavaFX

·         Maxine VM

平台技术 ·         Applets

·         Servlets

·         MIDlets

·         JSP

·         Web Start (JNLP)

主要的第三方技术 ·         Eclipse

·         GNU Classpath

·         GWT

·         Harmony

·         Hibernate

·         IcedTea

·         Jazelle

·         Spring

·         Struts

·         TopLink

·         WildFly

历史 ·         Java版本历史

·         Java Community Process

·         昇阳电脑

·         Free Java implementations

 

Was this article helpful?