Java SE是一个框架吗?

4

我想知道Java SE是否可以称之为框架?如果Java SE是一个框架,那么为什么还有一个集合框架?难道集合框架不是包含在Java SE中吗?


1
顺便提一下,J2SE是一个旧名称,在Java 6开始被称为JavaSE。 - Sean Patrick Floyd
@seanizer:J2EE的名称也改变了吗? - bragboy
1
Java企业平台的名称已经简化。以前,该平台被称为Java 2平台企业版(J2EE),并且具有“点数”版本,例如J2EE 1.4。为了加强与Java平台的关联,现在使用简称Java EE,并且为了简化版本号,删除了前导的“1.”。因此,Java企业平台的最新版本是Java Platform,Enterprise Edition 6(Java EE 6)。 - Sean Patrick Floyd
3个回答

5
不,J2SE(现在的JavaSE)不仅仅是一个框架。它是一个开发和运行环境,包含了几个库/框架,其中包括集合框架。
术语“框架”和“库”都是相对宽泛的定义。一个“库”(在面向对象语言中)是一堆接口和类,围绕着一个共同的目标和/或抽象组织起来,适用于特定的任务。
一个“框架”是一个库,通常是为了通过实现相关任务的常见“骨架”来简化应用程序开发。框架的一个典型特征是控制反转。例如,我知道的大多数GUI框架都管理应用程序的初始化/关闭、消息传递等,允许(并期望)您定义和连接回调方法来处理特定任务,例如打开文档、处理特定事件等。您的代码始终从框架代码中调用,而不是与一般库相反。
因此,在这个意义上,集合框架的命名不太恰当-它应该称为库。

2
不,我不会称Java SE为一个框架。如果您查看它的网站,它被描述为“完整的应用程序开发和部署环境”。另一方面,框架是一种抽象,您可以针对其进行编程。
我还不认为集合是框架的好例子,因为通常您只将其用作库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接