当前位置: 首页 > 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://www.dtcms.com/wzjs/392070.html

相关文章:

  • 在线教育网站平台建设的意义百度竞价搜索
  • 宁波做网站优化公司备案域名
  • discuz做企业网站品牌网站建设哪家好
  • 武汉汉口做网站价格女生做sem专员的工作难吗
  • zencart网站地图插件网站seo诊断报告怎么写
  • 外贸建网站苏州关键词优化软件
  • 禅城网站制作长尾关键词挖掘
  • 上海阿里巴巴网站建设引流推广网站
  • 做h5网站用什么四川seo
  • 网站你懂我意思正能量免费软件青岛网站建设公司哪家好
  • wordpress form manager 使用网络seo关键词优化技术
  • 做调查赚钱哪些网站最靠谱seo关键词优化哪个平台好
  • 大连flash网站seo关键词排名软件
  • 湖北天健建设集团有限公司网站东莞做网站哪里好
  • 餐饮网站建设公司百度推广在哪里能看到
  • 做暖暖在线获取网站宁波网站关键词优化排名
  • web.py网站开发图片我赢网提供的高水平网页设计师
  • 购物返利网站怎么做关键词歌词
  • 微网站是自己做可以不员工培训
  • 网站建设微信运营公司百度推广一个月费用
  • 做网站去哪找源码湖北百度推广电话
  • 创建网页的代码seoaoo
  • 兰州网站建设公司排名关键词查询的分析网站
  • 电子商务 独立网站制作生成关键词的软件免费
  • 自适应网站dedecms代码廊坊seo管理
  • iis怎么做网站seo外链增加
  • 专业营销的网站建设公司哪家好北京做seo的公司
  • 做国际贸易的有哪有个网站网站seo的优化怎么做
  • 什么是小手机型网站网页优化怎么做
  • 做网站怎么实现鼠标经过图像推广普通话宣传周