DESKTOP-EA11HIB_20200831-蒋宇飞

一、问题

    
        String x = "疑是" ;
        String y = "地上霜" ;
        String s = "疑是地上霜" ;
        
        //StringBuilder builder = new StringBuilder( x ); // 在缓冲区中存放 "疑是"
        //builder.append( y ); // 在缓冲区末尾追加 "地上霜"
        //String p = builder.toString(); // 将缓冲区中的内容 构造 成 String实例 (即创建新的String实例)

        String p = x + y ; // 这里的 + 起连接作用(连接字符串)
        System.out.println( s == p ); // false
  1. 判断 s==p 返回 false

    是否是因为由于x和y是变量,即使将x和y连接在一起,也不能与String实例相比较,因为String对象是不可变的

    而给x和y加上final后x和y变为最终的,不可变的,如此能够与String实例相比较

    那么这里 == 比较的是字符串的内容

  2. StringBuffer 和StringBuilder在使用上是否一样,它们的区别在哪里

  3. 缓冲区是否就是一个数组

二、感想

天气多变,感冒了,难受

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1