Java类之System类,String类StringBuilder类

本文详细介绍了Java.lang.System类的功能,包括获取系统时间与数组复制等实用方法。同时,对比了String与StringBuilder类的特性,解释了字符串常量与字符串缓冲区的概念,以及在不同场景下的使用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();将缓冲区的内容转换为字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值