当前位置: 首页 > wzjs >正文

有没有免费制作网站的辽宁建设工程信息网怎么查人员

有没有免费制作网站的,辽宁建设工程信息网怎么查人员,自己做网站花费,服装网站建设物流配送系统1. 运算符 是 Java 中的比较运算符,用于比较两个变量的值是否相等,但具体行为取决于变量的类型: 类型 比较的内容基本类型直接比较值是否相等(如 int a 5; int b 5; a b 返回 true)引用类型比较内存地址&#x…

1. == 运算符

== 是 Java 中的比较运算符,用于比较两个变量的是否相等,但具体行为取决于变量的类型:

类型== 比较的内容
基本类型直接比较是否相等(如 int a = 5; int b = 5; a == b 返回 true
引用类型比较内存地址(即是否指向同一个对象),而不是对象的内容是否相同。

示例代码

String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");System.out.println(str1 == str2); // true(字符串常量池,同一对象)
System.out.println(str1 == str3); // false(不同对象,地址不同)int num1 = 10;
int num2 = 10;
System.out.println(num1 == num2); // true(基本类型比较值)

2. equals() 方法

equals() 是 Object 类的方法,默认实现和 == 一样(比较内存地址),但许多类(如 StringInteger重写了该方法,改为比较内容是否相同

equals() 行为
Object默认比较内存地址(和 == 一样)
String比较字符串内容(字符序列是否相同)
Integer比较包装的 int 值是否相同
自定义类如果没有重写 equals(),则默认比较地址;建议重写以实现有意义的相等性比较。

示例代码

String s1 = new String("Java");
String s2 = new String("Java");System.out.println(s1 == s2);      // false(不同对象)
System.out.println(s1.equals(s2)); // true(内容相同)Integer a = 1000;
Integer b = 1000;
System.out.println(a == b);       // false(不同对象)
System.out.println(a.equals(b));  // true(值相同)// 自定义类
class Person {String name;Person(String name) { this.name = name; }@Overridepublic boolean equals(Object obj) {if (obj instanceof Person) {return this.name.equals(((Person) obj).name);}return false;}
}Person p1 = new Person("Alice");
Person p2 = new Person("Alice");
System.out.println(p1 == p2);      // false(不同对象)
System.out.println(p1.equals(p2)); // true(name 相同)

3. 关键区别总结

对比项==equals()
比较内容基本类型:值
引用类型:地址
默认比较地址,但可重写(如 String 比较内容)
适用场景判断基本类型或引用是否指向同一对象判断对象逻辑上是否“相等”(如字符串内容相同)
是否可自定义否(语言内置)是(可重写 equals()

4. 注意事项

  1. 字符串比较

    • 使用 equals() 而非 ==(除非明确需要比较地址)。

    • 常量字符串优化:String s1 = "abc" 和 String s2 = "abc" 可能指向同一对象(常量池)。

  2. 自动装箱陷阱

    Integer a = 127;
    Integer b = 127;
    System.out.println(a == b); // true(-128~127 缓存)Integer c = 128;
    Integer d = 128;
    System.out.println(c == d); // false(超出缓存范围)

  3. 重写 equals() 的规范

    • 自反性:x.equals(x) 必须为 true

    • 对称性:x.equals(y) 和 y.equals(x) 结果一致。

    • 一致性:多次调用结果不变。

    • 非空性:x.equals(null) 必须为 false


5. 如何正确使用?

  • 基本类型:用 ==(如 intdouble)。

  • 引用类型

    • 如果需要比较地址(如单例模式):用 ==

    • 如果需要比较内容(如字符串、集合):用 equals()

  • 自定义类:重写 equals()(通常需同时重写 hashCode())。

示例:安全的字符串比较

String input = getUserInput();
if ("quit".equals(input)) {  // 避免 input.equals("quit") 的 NPE 风险System.exit(0);
}

理解 == 和 equals() 的区别是 Java 面试常见考点,也是避免逻辑错误的关键!


文章转载自:

http://Th3ieOL0.mxdhy.cn
http://QhmVGw1m.mxdhy.cn
http://iALTRAgd.mxdhy.cn
http://c5CWXoWQ.mxdhy.cn
http://XGWK61q4.mxdhy.cn
http://WBoDDnN4.mxdhy.cn
http://UzWylCTb.mxdhy.cn
http://8sNkZtNT.mxdhy.cn
http://VUHvgmq9.mxdhy.cn
http://Tak8KhiX.mxdhy.cn
http://LA5FysNw.mxdhy.cn
http://Dhoqt7ka.mxdhy.cn
http://Y5sRaKHN.mxdhy.cn
http://rNgR3o6k.mxdhy.cn
http://A18JNByZ.mxdhy.cn
http://cZcp2icq.mxdhy.cn
http://mYtsK2M7.mxdhy.cn
http://Ka5o9BNk.mxdhy.cn
http://vycgKvND.mxdhy.cn
http://NpWjoS8Y.mxdhy.cn
http://46OWcowD.mxdhy.cn
http://5bvarBoH.mxdhy.cn
http://HsaLcDZ2.mxdhy.cn
http://bcf0yWYj.mxdhy.cn
http://2NjcXxTu.mxdhy.cn
http://5LEk7iUa.mxdhy.cn
http://M7gKEtvD.mxdhy.cn
http://1a5zdamT.mxdhy.cn
http://RyDieUjL.mxdhy.cn
http://74k1mu6w.mxdhy.cn
http://www.dtcms.com/wzjs/723630.html

相关文章:

  • 建立网站的请示宜城网站定制
  • 哪里有网站制作平台山西省住房和城乡建设厅网站首页
  • 郑州门户网站建设哪家好iis 临时网站
  • 邯郸网站设计培训班每天推荐新设计的网站
  • 哈尔滨整站优化嘉峪关市网站建设设计
  • 嘉兴做网站建设的公司想代理个网站建设平台
  • 网站广告联盟怎么做的做网站上传图片
  • 导购个人网站怎么做的网站怎么做成二维码
  • 网站开发怎样将信息栏到最底部ps做的网站保存不了jpg
  • 商城网站建设论坛珠海网站优化
  • 郑州众诚建设监理有限公司网站老板网人才招聘
  • 广州10打网站服务商深圳出行最新通告
  • 网站建设类型报价表深圳建站网站模板
  • 网站推广的渠道有h5制作一般多少钱
  • 高端网站建设好处网站建设多少钱一个月
  • 有网站想修改里面的内容怎么做临海网站建设
  • 河南建设集团网站wordpress打赏后插件
  • 邢台网站推广公司电商网站会员体制怎么做
  • 网站用户管理体系wordpress contactform
  • 徐汇制作网站哪家好河北网站备案流程
  • 惠民建设局网站广告设计公司专业vi设计公司
  • 网站找谁备案如何绑定网站域名
  • 做公司网站的公司建设网站准备资料
  • wordpress 全站不刷新软件开发公司在哪里
  • 电子商务网站建设与设计浙江乐清新闻今天
  • 边境网站建设方案介绍产品的营销推文
  • 设计师门户网站源码自己建私人网站做外贸不好做
  • editplus网站开发wordpress登录 美化
  • 弹幕做的视频网站wordpress发布视频链接
  • 做电影下载网站需要什么网络域名注册流程