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 循环
    python语句
    python运算符
    python1
    软件管理
    rpm yum
    LVM
  • 原文地址:https://www.cnblogs.com/mljqqh/p/6822974.html
Copyright © 2011-2022 走看看