Java容器的有形示例 - 特别是在NetBeans中

时间:2016-10-27 23:52:20

标签: java spring containers

在我搜索此答案时,我已阅读以下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,那么请执行此操作:

  1. 创建一个新类,然后在其中创建一个新方法,如下所示:

     package InformationStorage;
    
     public class MyClass {
    
         public void MyMethod(){
    
         }    
    }
    
  2. 现在,在方法内键入命令" System",然后键入句点。像这样:

      ["Screen shot from NetBeans"][3]
    
  3. 注意" System"中包含的方法和其他内容的列表。如果你选择一个(例如" out"就像在System.out中那样),那么当你输入" out"之后的时间段。会出现更多子选项,依此类推。你最终会得到类似" System.out.println();"

    的内容。

    这是容器类的一个例子。

1 个答案:

答案 0 :(得分:0)

沮丧 - 我这个问题就像你的名字哈哈一样。无论如何我会回答。有一些编程术语对初学者来说没有意义,我不会在初学阶段担心它。所以是的,有一个容器与Collection(List,Map,Set ...... Array也可能是一个)相同,它只包含其他数据成员。 但是这个术语在Java和其他编程语言和框架中以另一种方式使用。

这个意义上的容器是什么?好吧,我想我会说这很复杂的事情,通过外行术语为你分配一些东西。你看,像网站编程这样的东西非常复杂,Java作为一种编程语言可能被一些人认为是冗长的,这对开发人员来说是一个非常困难的时期。所以有所有这些花哨的框架,例如:Spring可能都共享一些类似的概念,如依赖注入,面向方面的编程或其他任何东西。即使你不知道那些东西是什么,它们也只是帮助程序员开发复杂软件的方法。

这些概念通常以可称为容器的方式实现。基本上,您将POJO(java类的实例)放在此容器中,并且容器通过DI或面向方面的编程或其他方式为您所执行的操作添加功能。通常这些容器是基于设计模式构建的,例如代理或蛋糕或MVC等。

有人可能会说,这种意义上的容器不仅仅是存储您的对象/数据,还增加了额外的功能,使您的生活更轻松。