zoukankan      html  css  js  c++  java
  • java 中 == 与 equals引出的字符串比较

    有时候,做成一件事情不容易啊,你得知道有些事情坚持才是最重要的)

    ---------------------------------------------------------------------------------------------------------------------------------------------
    手机影响排版(用电脑看))

    ==
    基本类型:比较的是值
    引用类型:比较的是地址
    ------------------------------------
    equals方法
    Object上帝类中比较的是对象的地址
    String 类对equals进行了重写(自己看看源码),比较的是字符串的值

    有了这个做铺垫,然后就是字符串拼接原理:


    String字符串拼接符 “+”底层原理

    剖析java的字符串拼接机制

    举个栗子:

    String s1="ab";
    String s2="c";
    String s3="ab"+"c";
    String s4=s1+s2;
    System.out.println(s3==s4);//false

    再来个栗子:
    String s1="ab";
    String s2="c";
    String s3="ab"+"c";
    String s4=s1+s2;
    String s5="abc";
    System.out.println(s5==s3);//true
    用这个栗子考了下师傅,他答错了,哈哈,算是赢了一次。
    他说, 判断值用 equals,开发中这样写会被打死。
     



    最后呢,以后大家遇到字符串拼接的题就一定要过关了!是一定!!!  加油  感谢无私的网友们。

     

  • 相关阅读:
    python os
    [BZOJ2887] 旅行
    UVA1104 Chips Challenge
    CF364E Empty Rectangles
    CF1408H Rainbow Triples
    CF1214G Feeling Good
    CF506E Mr. Kitayuta's Gift
    采用Canal监听mysql数据库变化
    Java8 ParallelStream
    Java8 方法引用
  • 原文地址:https://www.cnblogs.com/mljqqh/p/6822974.html
Copyright © 2011-2022 走看看