在我搜索此答案时,我已阅读以下StackOverflow帖子。
Definition of a Java Container
此时我作为初学者的问题(缺乏理解)也在学习深奥的词汇。因此,即使是优秀的例子也几乎没有任何意义。
对于这个问题,请为非常非常绿色的初学者创建一个答案。
实际问题:
对于Java容器的定义"#34;给出了一个有形的例子,最好是使用NetBeans项目树,了解Java容器是什么。屏幕截图对我们极端视觉的学习者非常有帮助。
例如,如果我试图回答问题"什么是容器文件"对于计算机101的学生,我可能不这样说:"容器或包装器格式是元文件格式,其规范描述了数据和元数据的不同元素如何共存于计算机文件。
相反,我会这样回答:"容器文件是ZIP文件,MP3或MP4文件。它被称为容器的原因是它实际上包含许多其他文件 - 就像目录一样。"
更新
我发现这篇维基百科的文章我认为开始了一个不错的解释。
https://en.wikipedia.org/wiki/Container_%28abstract_data_type%29
例如,根据上面的文章,一个容器的简单例子"在编程语言中是一个数组。在面向对象的编程语言中,诸如Lists和Maps之类的更高级的数组也是容器。但是,对于任何刚开始读这篇文章的程序员来说,容器也是构成继承链的类(如果我错了,专家会更正我的术语)。
对于初学者,如果您不知道继承是什么,那就去研究一下。还有另一篇维基百科文章要阅读。整篇文章描述的是#34;容器"在Java。
https://en.wikipedia.org/wiki/Java_collections_framework
提供我最初要求的那种示例,如果您有NetBeans,那么请执行此操作:
创建一个新类,然后在其中创建一个新方法,如下所示:
package InformationStorage;
public class MyClass {
public void MyMethod(){
}
}
现在,在方法内键入命令" System",然后键入句点。像这样:
["Screen shot from NetBeans"][3]
注意" System"中包含的方法和其他内容的列表。如果你选择一个(例如" out"就像在System.out中那样),那么当你输入" out"之后的时间段。会出现更多子选项,依此类推。你最终会得到类似" System.out.println();"
的内容。这是容器类的一个例子。
答案 0 :(得分:0)
沮丧 - 我这个问题就像你的名字哈哈一样。无论如何我会回答。有一些编程术语对初学者来说没有意义,我不会在初学阶段担心它。所以是的,有一个容器与Collection(List,Map,Set ...... Array也可能是一个)相同,它只包含其他数据成员。 但是这个术语在Java和其他编程语言和框架中以另一种方式使用。
这个意义上的容器是什么?好吧,我想我会说这很复杂的事情,通过外行术语为你分配一些东西。你看,像网站编程这样的东西非常复杂,Java作为一种编程语言可能被一些人认为是冗长的,这对开发人员来说是一个非常困难的时期。所以有所有这些花哨的框架,例如:Spring可能都共享一些类似的概念,如依赖注入,面向方面的编程或其他任何东西。即使你不知道那些东西是什么,它们也只是帮助程序员开发复杂软件的方法。
这些概念通常以可称为容器的方式实现。基本上,您将POJO(java类的实例)放在此容器中,并且容器通过DI或面向方面的编程或其他方式为您所执行的操作添加功能。通常这些容器是基于设计模式构建的,例如代理或蛋糕或MVC等。
有人可能会说,这种意义上的容器不仅仅是存储您的对象/数据,还增加了额外的功能,使您的生活更轻松。