zoukankan      html  css  js  c++  java
  • Java String对象的比较

    package test;

    public class Stringdemo1 {
    private static String getString()
    {
    return "AB";
    }
    public static void main(String[] args) {
    /*
    编译优化
    String对象比较:
    1.单独使用“ ”引号创建的字符串都是直接量,编译期就已经确定存储到常量池中
    2.使用new String (“”)创建的对象会存储到堆内存中,是运行期才创建的。
    3.使用只包含直接量的字符串连接符 如“aa”+“bb” 创建的也是直接量 编译期就能确定
    ,已经确定存储到常量池中(str2)和(str3)
    4.使用包含String 直接量(无final修饰符)的字符串表达式(如 “aa”+s1)创建的对象时运行才创建
    存储在堆中;
    通过变量/调用去连接字符串,都只能在运行期间才能确定变量的值和方法的返回值
    不存在编译优化操作。
    * */
    String string1 = "ABCD";
    String string2 = "A"+"B"+"C"+"D";
    String string3 = "AB"+"CD";
    String string4 = new String("ABCD");
    String temp = "AB";
    String string5 = temp +"CD";
    String string6 = getString()+"CD";

       System.out.println(string1==string2); //true
       System.out.println(string1==string3); //true
       System.out.println(string1==string4); //false
       System.out.println(string1==string5); //false
       System.out.println(string1==string6); //false
    
    
    }
    

    }

  • 相关阅读:
    开通博客第一天
    Vue 打包配置productionSourceMap 的记录
    supervisorctl 的 简单记录
    mvn打包方式记录
    springboot日志配置,关于logback
    springboot集成swagger
    关于mapper文件的bean
    elasticsearch 连接、操作记录
    关于前后端分离文件上传的些许问题
    代码优化--策略模式的四种表现
  • 原文地址:https://www.cnblogs.com/thttt/p/11825793.html
Copyright © 2011-2022 走看看