java.Lang. System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在5ystem类的API文档中,
常用的方法有: public static long currentTimeMillis():返回以毫秒为单位的当前时间。
public static void arraycopy(0bject src,int srcPos,Object dest,int destPos,int length): 将数组中指定的数据拷贝到另一个数组中。
例子:
public static void main(String[] args) { demo2(); } private static void demo2() { int[] src = {1,2,3,4,5}; int[] dest = {6,7,8,9,10}; System.out.println(Arrays.toString(dest)); System.arraycopy(src,0,dest,0,3); System.out.println(Arrays.toString(dest)); } public static void demo1(){ long l = System.currentTimeMillis(); for (int i = 0; i <=9999; i++) { System.out.println(i); } long l1 = System.currentTimeMillis(); System.out.println(l1-l); }
StringBuilder原理:
string类
字符串是常量;它们的值在创建之后不能更改。
字符串的底层是一个被final修饰的数组,不能改变,是一个常量
进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下
String s = "a" + "b"+"c" = "abc";
String Builder类
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
“a”+"b"+"c"= "abc"
StringBuilder在内存中始终是一个数组,占用空间少,效率高
如果超出了StringBuilder的容量,会自动的扩容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)