20201223-魏凯

2020.12.23

String

1.直接使用“ ” 在代码中显式书写的字符串字面量也会对应一个String实例

2.所有的变量本质上都是用来存储数值的,即使是引用类型的变量也不例外

3.基本数据类型的变量中存储数值本身,引用类型变量中存储地址

4.运算符==用于比较两个值是否相等,比如两个基本类型变量存储的值是否相等,两个引用变量存储的值是否相等

5.String类重写了从Object继承的equals方法,用来比较String实例中的字符序列是否相等

6.有变量参与的字符串连接操作都会返回新的String实例

例如:

String m = s + x ;
// String m = "hello" + x ; // final String x = "world" ;
// String m = s + "world" ; // final String s = "hello" ;

System.out.println( t == m ); // true

7.StringJoiner是java8新增的类。其中delimiter是分隔符,prefix是前缀,suffix是后缀。

StringJoiner joiner2 = new StringJoiner( delimiter , prefix , suffix ) ;

    joiner2.add( "大郎" );
    joiner2.add( "大浪" );
    joiner2.add( "打狼" );

    String x = joiner2.toString();
    System.out.println( x );
  • 依赖StringBuilder实现,性能和StringBuilder差不多,同样也是非线程安全的。
  • 如果需要频繁拼接字符串建议使用StringJoiner来实现

8.s.getChars( begin,end,target,start );

  • 第一个参数begin表示从字符串哪个索引字符开始

  • 第二个参数end表示从字符串哪个索引字符为止

  • 第三个参数target表示将字符串中(begin,end)之间的字符复制到那个数组中

  • 第四个参数start表示在目标数组的哪个位置开始存放字符

标签

评论


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