JAVA集合类存储的是一个对象的哪部分?
一个类中有成员变量,成员方法,方法内部还有局部变量,当我们new一个对象出来时,再将对象存储到集合类中,那么这个对象的哪些部分存储到了集合类中??...
一个类中有成员变量,成员方法,方法内部还有局部变量,当我们new一个对象出来时,再将对象存储到集合类中,那么这个对象的哪些部分存储到了集合类中??
展开
1个回答
展开全部
一个对象有属性有方法,new这个对象的时候内存中就存在了这个对象,这个对象在内存中有一个地址方便我们找到他。那么向一个集合中添加这对象的时候其实是添加这个对象在内存中的地址。也就是说我们在遍历集合的时候其实是挨个查看这个集合中的地址。
那么,也就是说,通过这个地址我们就能找到你之前new的那个对象,从而对这个对象进行操作。
所以说,你的问题“存储的是对象的哪一部分”这种说法是完全错误的。
当然,有一种情况是例外,就是你写了一个集合的子类,重新实现了这个集合添加元素的方法,改为了添加某一种类型的某个字段。这时候才可以说这个集合存储的是那个对象的某一个属性。不过这种说法不严谨,因为集合只能存对象类型,就算你放基本数据类型进去JDK1.6以上也会自动帮你包装成对应的对象类型然后存进去。其实存的还是对象。这个对象还是有对应的属性和方法。
所以,总结下来,你的问题那句话在大部分情况下是错误的,在特殊情况下是不严谨的。
那么,也就是说,通过这个地址我们就能找到你之前new的那个对象,从而对这个对象进行操作。
所以说,你的问题“存储的是对象的哪一部分”这种说法是完全错误的。
当然,有一种情况是例外,就是你写了一个集合的子类,重新实现了这个集合添加元素的方法,改为了添加某一种类型的某个字段。这时候才可以说这个集合存储的是那个对象的某一个属性。不过这种说法不严谨,因为集合只能存对象类型,就算你放基本数据类型进去JDK1.6以上也会自动帮你包装成对应的对象类型然后存进去。其实存的还是对象。这个对象还是有对应的属性和方法。
所以,总结下来,你的问题那句话在大部分情况下是错误的,在特殊情况下是不严谨的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询