zoukankan      html  css  js  c++  java
  • String和StringBuffer类

    String类:

    字符串的本质是一个字符的数组,

    字符串本身不能改变,但str变量中记录的地址值是可以改变的。

    String str1 = "123";

    String str2 = new String("123");

    str1在内存中只有一个对象,在字符串常量池中。

    str2在内存中有两个对象,一个new对象在堆中。

    byte[] bys = new byte[]{97,98,99,100};

    String s2 = new String(bys); // 创建String对象,把数组元素作为字符串的内容

    字符串缓冲区:

    StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作

    添加append:

    str.append("java").append(1.2).append(true).append('a');

    删除:delete,通过索引删除指定位置的字符串,包头不包尾

    str.delete(2, 6);

    插入:insert 在指定索引位置插入指定字符串

    str.insert(2, "Tom");

    替换:replace 在指定索引的位置区间替换为指定字符串

    str.replace(2,5,"tom");

    反转:reverse 正序倒序

    str.reverse();

    截取:substring 从指定索引开始向后截取

    str.substring(2);

    删除:单个字符

    str.deleteCharAt(1);

     

  • 相关阅读:
    期末总结
    虚拟存储器学习记录
    实验报告
    并发编程学习记录
    进程&信号&管道实践学习记录
    异常控制流学习记录
    系统级IO实践学习记录
    系统级I/O学习记录
    Arduino小车学习与研究
    期中总结
  • 原文地址:https://www.cnblogs.com/god3064371/p/11577200.html
Copyright © 2011-2022 走看看