美文网首页
3. Java之String

3. Java之String

作者: 苏宇lovecc | 来源:发表于2017-10-12 14:48 被阅读7次
  1. String 并不是基本的数据类型,而是一个类。
    String string = "abcd";
    
  2. 字符串可以通过 ++= 进行拼接。
    String string = "abcd";
    string+="efg";
    System.out.println(string);                     //"abcdefg"
    string.substring(0, 5);
    System.out.println(string);                     //"abcdefg"
    
  3. 字符串和基本数据类型可以通过 + 进行拼接。
    int a = 100;
    String string = "a=" + a;
    System.out.println(string);                     //"a=100"
    
  4. String 类的实例是一个不可变的对象,意味着对 String 的操作都会产生一个新的 String 对象。
    例如,String 有一个 substring() 方法:
    String str = "123456";
    str.substring(3);                 // 从下标3(注意下标从0开始)开始截取一个子字符串
    System.out.println(str);          // str本身不可变,所以打印出来依然是123456
    String str2 = str.substring(3);   // 将产生的新对象赋值给一个新的引用变量
    System.out.println(str2);         // str2的内容为456
    

疑问?

  1. 既然 String的实例是不可变对象,为何还可以通过 += 操作符进行拼接呢?

相关文章

网友评论

      本文标题:3. Java之String

      本文链接:https://www.haomeiwen.com/subject/yltoyxtx.html