Java类之System类,String类StringBuilder类

蔚落 2023-05-30 09:13 92阅读 0赞

System类:

  • java.lang.System类提供大量静态方法,可以获取于系统相关信息或系统级操作
  • 常用方法:
    – public static long currentTimeMills();返回以毫秒为单位的当前时间
    – public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length);将数组中指定的数据拷贝到另外一个

String类与StringBuilder类:

  • String类:
    – 字符串是常量;它们的值在创建之后不能更改
    –字符串的底层是一个被final修饰的数组,不能改变,是一个常量byte[] value = new byte[16]
    –注意:进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下
  • StringBuilder类:
    – 包:java.lang.StringBuilder类;字符串缓冲区
    –底层也是一个数组,但是没有被final修饰,可以改变长度byte[] value = new byte[16]
    – 注意:StringBuilder在内存中始终是一个数组,占用空间少,效率高。如果超过StringBuilder的容量,会自动的扩容
    –构造方法:

    public StringBuilder();构造一个空的StringBuilder容器
    public StringBuilser(String str);构造一个StringBuilder容器,并将字符串添加进去

  • 常用方法:

    public StringBuilder append(…):添加任意数据类型的数据,返回当前对象自身
    public StringBuilder reverse();反转
    public String toString();将缓冲区的内容转换为字符串

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读

    相关 System.String

    System.String类专门用于存储字符串,允许对字符串进行许多操作。此外,由于这种数据类型非常重要,C\提供了它自己的关键字和相关的语法,以便使用这个类来轻松地处理字符串

    相关 StringBuilderstring的区别

    string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET编