- 1
- 0
- 约4.61千字
- 约 21页
- 2018-11-23 发布于湖北
- 举报
面试宝典11-20 胡勇 皖西学院 11、= =和equals方法究竟有什么区别? ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就 是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用equals操作符进行比较。 equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码: String?a=new?String(foo); String?b=new?String(foo); 在实际开发中,我们经常要比较传递进行来的字符串内容是否等,例如,String input = …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上找几个项目实战的教学视频看看,里面就有大量
您可能关注的文档
最近下载
- 基于STM32的智能语音助手.doc VIP
- 2025年乳制品工业产业政策(〔009年修订.docx VIP
- 如何编制高质量的招标工程量清单与招标控制价.doc VIP
- 31、《做最勇敢的自己》.pptx VIP
- 2025年江苏省苏州工业园区初三一模化学试题及答案.pdf VIP
- 江苏省南通市如皋市2024-2025学年高一下学期教学质量调研(二)数学试题.pdf VIP
- 2025年湖北省工程技术职务水平能力测试(土地管理)历年参考题库含答案详解.docx VIP
- 水电运维管理员考试题库.docx VIP
- 武汉市武昌区2025-2026学年第二学期五年级语文期中考试卷(部编版含答案).docx VIP
- 反谐振空芯光纤:理论、仿真与制备的深度剖析.docx VIP
原创力文档

文档评论(0)