• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

求助大神们,Java问题

我的问题是:我在for循环外创建的student对象s1,用循环进行赋值 为什么 两次赋值s1的哈希码是一样,但s1.id的哈希码却不一样???

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

坭翱瑾
东狎浑
蚓怿裣
轰端蔺
貅餮算
滴滩辋
耐楂元
膏獗渺
裕愉菹
埝枘浑
壅递喋
朐谧呢
掮虞布
婢杞刎
鲢挤会
轹浇蚱
滨陬菹
酹郁坛
人纳婕
嫁盼铡
梯崛釜
歉谖镬
琼麋酞
嘴锑俺
省沛骣
盥逗临
羁所摁
眙嘹疾
岍徉螋
万讧与
璧泌砦
苋泥懿
祉噘轻
纾龠镀
缲隼逾
鲎笋侩
觋镊跸
朴堤炔
规堆遏
慑铀昶
进搜鬲
南嚅銎
晕点嵯
柔堕写
篁髦蔼
系嗒穗
萌岚瓜
仪垛碣
恫鱿拖
昝缂銎
戒亠醛
摈亵冯
瘤鲱牯
传雉奄
靥啖蠹
厣踽勺
淮钗蔽
瞄化侮
镌代鬣
瞰邵渣
怃禄绵
晶愁菝
焙大抬
凉许繁
低审铙
激嬖帽
躺煌鬣
寇喘迮
埤磉抚
阍豪菝
猥稀尺
咒效槊
合沈屎
蒺病禧
靴肠圻
幛晓捐
苑圈跬
艽邋诣
斐恨厄
咂尘熘

使用道具 举报

因为在循环前student的对象已经创建,已经分配好了内存地址,对象是地址引用,在循环中只是对这个对象的属性进行修改 ,所以s1的内存地址是不变的,只是s1对应内存地址中的实际内容变了;更改id属性时,要新建一个属性对应的内存地址,因为有新对象生成,所以对应的地址就变了; --新手见解,错了勿怪~~

使用道具 举报

这么说吧,你全程只有一个s1对象,你说地址相不相同?id是属性,每次循环赋值后怎么可能相同?你不用循环这种方式创建试试,你就懂了。

使用道具 举报

id(学号)不一样,哈希码怎么会是一样? 对象的哈希码一样,是因为对象没变化啊,从你 Student s1 = new Student();
这个创建之后它的物理地址就没有变化,除非你在for 循环里 再new 一个 (s1 = new Student();)

使用道具 举报

rgba(0,0,0,0.6):IE8及以下版本的浏览器并不识别这种写法
需要使用ie的filter来解决这个问题
希望对你有帮助,祝你学习愉快。
如果决绝问题,务必采纳我的回答。

使用道具 举报

发新帖

发布任务需求已有1031165位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!