java和core java有什么区别?

dmr*_*dmr 71 java

在线查看职位空缺时,我注意到一些职位需要了解"核心Java".什么是核心java,与java有什么不同?

Joh*_*lla 72

"核心Java"是Sun的术语,用于指Java SE,标准版和一组相关技术,如Java VM,CORBA等.这主要是为了区别于Java ME或Java EE.

还要注意,他们谈论的是一组库而不是编程语言.也就是说,无论您使用哪种库,编写Java的基本方式都不会改变.

  • 我怀疑有人说"核心Java"会期望知道JNDI,JME或CORBA API,即使这些是Java SE的一部分. (8认同)
  • 确实如此; 像.NET和其他框架一样,很难掌握(或声称已掌握)整个事物,因为它有很多.但我确实认为这就是Sun所说的话. (2认同)

Rom*_*nko 19

"核心Java"是Oracle的定义,指的是Java SE技术的子集.

这实际上与Java语言本身无关,而是与一些"基本"包的集合有关.结果它影响了开发方法.

目前,Java Core被定义为以下集合:

  • 基础技术
  • CORBA
  • HotSpot VM
  • Java命名和目录接口(JNDI)
  • 应用程序监控和管理
  • 工具API
  • XML

但正如你可能理解的那样,即使术语"基本技术"也有些不清楚;-)所以这不是那么严格的定义.这是该术语的官方页面:

这是另一张图片,展示了Java SE平台内的Java Core API /技术.


dig*_*oel 8

有些公司会将"核心java"与Java EE区分开来,但它仍然只是你的基本Java.


ian*_*sme 7

我想当你看到"核心Java"这个短语时,他们谈论的是语言的基础知识,也许还有Java SE的一些知识.我不知道为什么他们会把"核心"放在那里.


小智 7

有两个类别如下

  1. 核心Java
  2. Java EE

核心java是一种语言基础.例如(数据结构,语义等)https://malalanayake.wordpress.com/category/java/data-structures/

但是如果你看到Java EE,你可以看到Sevlet,JSP,JSF所有的web技术和模式.https://malalanayake.wordpress.com/2014/10/10/jsp-servlet-scope-variables-and-init-parameters/


N.S*_*hik 5

根据一些开发人员的说法,"Core Java"指的是包API java.util.*,它主要用于编码.

"核心Java"这个术语不是由Sun定义的,它只是一个俚语定义.

J2ME/J2EE依赖于J2SDK API来进行编译和执行.

没有人会说java.util.*与J2SDK分开使用.