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
    
    
    }
    

    }

  • 相关阅读:
    程序为什么加载到内存中
    cortex-A cortex-R cortex-M处理器的性能比较
    makefile 中的赋值方式
    python(老男孩全栈观后感------文件处理)
    python------lambda(匿名函数)
    python------filter(过滤器)
    Express深入解读
    nodejs安装
    一道有意思的题目
    charAt获取数组,测试
  • 原文地址:https://www.cnblogs.com/thttt/p/11825793.html
Copyright © 2011-2022 走看看