中移在线开发岗面试真题及详细答案(真实实战版).docx

中移在线开发岗面试真题及详细答案(真实实战版).docx

中移在线开发岗面试真题及详细答案(真实实战版)

一、Java基础高频面试题(必考)

1、==和equals的区别?实际开发中怎么用?

参考答案:

分两种场景,日常开发我是区分场景使用的,不会混用。

第一,基本数据类型,只有==,比较的是数值是否相等,没有equals方法,比如int、long判断数值直接用==。

第二,引用数据类型,==比较的是内存地址,判断是不是同一个对象;equals是对象方法,默认也是比较地址,但常用的String、Integer、实体类都重写了该方法,用来比较内容是否一致。

开发规范:字符串、对象内容判等一律用equals;对象是否为空、是否是同一个对象用==。

文档评论(0)

1亿VIP精品文档

相关文档