java中如果一个集合是静态变量 他当中的元素也是静态变量吗?
exp:publicstaticList<HashMap<String,Object>>lm假如这个集合有10个HashMap<String,Object>变量,当我取出...
exp:public static List<HashMap<String,Object>> lm 假如这个集合有10个HashMap<String,Object>变量,当我取出其中一个HashMap<String,Object> hm 修改了 其中的一个Object值,那么 List<HashMap<String,Object>> 中对应的HashMap<String,Object> 也会跟着改变吗?
展开
5个回答
展开全部
会跟着变,static变量只是在初始化的时候就会创建而且整个生命周期中会一直存在,是公用变量,public static List<HashMap<String,Object>> lm表示im的地址是固定的,但内容可以改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你描述的问题和他是不是静态变量没有什么关系,静态变量就是所有成员变量所共享的、他可以看成是一个类变量,而他当中的元素你应该把他当成是这个类变量的数据,所以元素是不是静态变量这个应该有点概念错误。
java对象是引用类型、你修改了也会跟着改变的。
java对象是引用类型、你修改了也会跟着改变的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会跟着改变的,他们相当于指针指向同一个对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该也是静态的
追问
需要一个确定的答案,最好指出为什么? 或应该注意什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询