其实java的集合框架可以理解为数据结构,它的内容主要是栈、队列、Hash表的内容,所以java集合框架中对象的存在就是利用这些算法的原理存放的,你如果学习过《数据结构》一书,就知道答案了。
此外,在java的帮助文档中也能了解一些。

解决方案 »

  1.   

    结构我是答题了解一点,他在放对象的时候,是一个地址吗,放在那里面了我以后怎么用他?
    对象都是引用类型的,一个对象生成就会在堆内存开辟一个空间,其它的对象在包含它的时候就是只用保存该引用,当使用的时候就根据引用找到该对象在堆内存中的位置。其实引用应该就是地址吧,和C++中的指针很类似的,所以当通过一个引用修改了堆内存的值的时候,该修改会影响其它引用该对象的元素。那么我我想问一下  在项目中 对象多了 我就一个个的new到集合里面去吗 (例如:list.add(new class1 );list.add(new class2 );list.add(new class3 );)
      

  2.   

    结构我是答题了解一点,他在放对象的时候,是一个地址吗,放在那里面了我以后怎么用他?
    对象都是引用类型的,一个对象生成就会在堆内存开辟一个空间,其它的对象在包含它的时候就是只用保存该引用,当使用的时候就根据引用找到该对象在堆内存中的位置。其实引用应该就是地址吧,和C++中的指针很类似的,所以当通过一个引用修改了堆内存的值的时候,该修改会影响其它引用该对象的元素。那么我我想问一下  在项目中 对象多了 我就一个个的new到集合里面去吗 (例如:list.add(new class1 );list.add(new class2 );list.add(new class3 );)一般来说是存地址的,然后要用的时候就直接从地址去找实例。
      

  3.   

    结构我是答题了解一点,他在放对象的时候,是一个地址吗,放在那里面了我以后怎么用他?
    对象都是引用类型的,一个对象生成就会在堆内存开辟一个空间,其它的对象在包含它的时候就是只用保存该引用,当使用的时候就根据引用找到该对象在堆内存中的位置。其实引用应该就是地址吧,和C++中的指针很类似的,所以当通过一个引用修改了堆内存的值的时候,该修改会影响其它引用该对象的元素。那么我我想问一下  在项目中 对象多了 我就一个个的new到集合里面去吗 (例如:list.add(new class1 );list.add(new class2 );list.add(new class3 );)
    你直接用new class 就是匿名对象,在list中存的也是地址,和 classA aa = new classA(); list.add(aa)其实是一样的,只是匿名对象不能通过名字找到而已。
      

  4.   

    集合里存放的都是对象的地址。你可以了解一下java的内存分布。