JavaSE是一个框架吗?

JavaSE是一个框架吗?,java,Java,我想知道说JavaSE是一个框架是合法的吗?如果JavaSE是一个框架,那么为什么会有一个集合框架呢?集合框架不在JavaSE中吗?不,J2SE(现在的JavaSE)不仅仅是一个框架。它是一个开发和运行时环境,其中包含多个库/框架,其中包括集合框架 术语框架和库的定义相当松散。库(在OO语言中)是围绕一个共同目标和/或抽象组织的一组接口和类,适用于特定任务 框架是一个库,通常通过实现相关任务的公共“框架”来简化应用程序开发。框架的一个典型特征是控制反转。例如,据我所知,大多数GUI框架本身管理应

我想知道说JavaSE是一个框架是合法的吗?如果JavaSE是一个框架,那么为什么会有一个集合框架呢?集合框架不在JavaSE中吗?

不,J2SE(现在的JavaSE)不仅仅是一个框架。它是一个开发和运行时环境,其中包含多个库/框架,其中包括集合框架

术语框架和库的定义相当松散。库(在OO语言中)是围绕一个共同目标和/或抽象组织的一组接口和类,适用于特定任务

框架是一个库,通常通过实现相关任务的公共“框架”来简化应用程序开发。框架的一个典型特征是控制反转。例如,据我所知,大多数GUI框架本身管理应用程序的初始化/关闭、消息传递等,允许(并期望)您定义和连接回调方法以处理特定任务,例如打开文档、处理特定事件等。您的代码始终从框架代码中调用,而不是像一般图书馆那样,反之亦然


因此,从这个意义上讲,集合框架的名称并不恰当——它应该被称为库。

不,我不会称Java SE为框架。如果您看一下,它被描述为“应用程序开发和部署的完整环境”。另一方面,框架是您编程所针对的某种抽象


我也不认为集合是框架的好例子,因为您通常将它们用作库。

看看:

顺便说一句,J2SE是一个古老的名称,从Java 6开始,它被称为JavaSE@seanizer:J2EE名称是否也已更改?是的:“企业Java平台的名称已经简化。以前,该平台被称为Java2平台,企业版(J2EE),特定版本有“点号”,如J2EE1.4。为了加强与Java平台的联系,简称现在是JavaEE,为了简化版本号,去掉了前面的“1.”。因此,企业Java平台的最新版本是Java平台,企业版6(JavaEE6)