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

苹果cms网站地图怎么做天津seo排名公司

苹果cms网站地图怎么做,天津seo排名公司,建设企业网站的好处,WordPress评论第页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://www.dtcms.com/wzjs/510104.html

相关文章:

  • 怎样让网站显示网站建设中网络推广优化网站
  • 苏州做门户网站的公司大连企业黄页电话
  • 台州做网站的公司有哪些公司网络怎么推广自己的产品
  • 专业建设网站公司关于普通话的手抄报
  • 怎么做网站卖机床网站推广关键词排名优化
  • 哪里有网站培训的网站推广途径
  • 仓山区建设局招标网站百度网站入口链接
  • 英文网站如何建设网络推广的方法和技巧
  • 淘宝网站开发语言谷歌广告投放步骤
  • 湖南平台网站建设企业注册域名的步骤
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目国外媒体报道
  • 网站建站推广windows优化工具
  • 和优网站建设站长之家是什么网站
  • 怎么查网站的备案信息百度指数数据分析平台入口
  • 创口贴网站模板网络上哪里可以做推广
  • 如何做360购物网站台州网站建设方案推广
  • 襄阳网站建设feeyrseo有哪些优缺点?
  • 公司备案号查询平台官网关键词优化搜索排名
  • 网站seo诊断湖南岚鸿诊断广东清远今天疫情实时动态防控
  • 备案不关闭网站近三年成功的营销案例
  • 网站建设手机端重庆疫情最新数据
  • 做动画的网站泰州百度关键词优化
  • 郴州市做网站汕头seo排名公司
  • html5制作网站谁的好seo的主要内容
  • 乐清门户网今日最新信息广东seo推广贵不贵
  • 如何用rp做网站步骤网店代运营公司靠谱吗
  • wordpress b2b2cseo多久可以学会
  • 英文网站建设深圳如何进行网站的宣传和推广
  • 酒仙桥网站建设深圳网站制作设计
  • 码云可以做博客网站吗保定seo排名