标签:String StringBuilder System 数组 字符串 原理 方法 arraycopy
System类的常用方法
1、currentTimeMillis方法
2、arraycopy方法
java.lang.System 类中提供大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中, 常用的方法有:
- public static long currentTimeMillis():返回以毫秒为单位的当前时间。
- public static void arraycopy(Object src,int srcPos,Object dest,int length):将数组中指定的数据拷贝到另一个数组中
1、currentTimeMillis方法
currentTImeMillis方法获取当前系统时间与1970年01月01日00:00点之间的毫秒差值,中国处于东八区,实际值应该再减8小时
2、arraycopy方法
arraycopy函数会将目标数组的元素替换掉,而不是插入
参数:
~src :源数组
~srcPos:源数组的起始位置
~dest:目标数组
~destPos:目标数据中的起始位置
~length:要复制的数组元素的数量
String类和StringBuilder类的本质区别
String类:
1.字符串是常量,一旦创建不能被修改。
2.字符串底层是一个被final修饰的数组,不能改变,是一个常量。
3.private final byte[] value;
4.进行字符串相加时,内存中会出现多个字符串,占用空间大,效率低下。
StringBuilder类:
1.又叫字符串缓冲区,可以提高字符串的操作效率(可以看成是一个可以变化的字符串)。
2.底层也是一个数组,但是没有被final修饰,所以可以改变长度,默认长度是16,能够自动扩容。
3.byte[] value = new byte[16];
4.在内存中不会像String类一样会出现多个数组,它始终是一个数组,占用空间小,效率高
标签:String,StringBuilder,System,数组,字符串,原理,方法,arraycopy 来源: https://www.cnblogs.com/xuche/p/16446793.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。