首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java SE是一个框架吗?

Java SE是一个框架吗?
EN

Stack Overflow用户
提问于 2010-06-17 17:17:45
回答 3查看 2.1K关注 0票数 4

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-17 17:21:13

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

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

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

因此,从这个意义上讲,集合框架的名字并不好--它应该被称为一个库。

票数 5
EN

Stack Overflow用户

发布于 2010-06-17 17:25:33

不,我不认为Java SE是一个框架。如果你看看its website,你会发现它被描述为一个“完整的应用程序开发和部署环境”。另一方面,框架是您针对其进行编程的某种抽象。

我也不认为这些集合是一个很好的框架示例,因为你通常只是将它们当做一个库来使用。

票数 2
EN

Stack Overflow用户

发布于 2010-06-17 17:27:27

看一下:http://www.hildeberto.com/2008/10/platform-versus-framework_12.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3060322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档