System类

System类

currentTimeMillis()方法:获取当前系统时间毫秒值

public class Test {
    public static void main(String[] args) {
	//获取当前系统毫秒值时间
     long time=System.currentTimeMillis();
        System.out.println(time);//15623188545158
    }
  }

public static void arraycopy(0bject src,int srcPos,0bject dest,int destPos, int length):将数组中指定的数据拷贝到另一个数组中。
参数∶
src -源数组。
srcPos -源数组中的起始位置。
dest -目标数组。
destpos -目标数据中的起始位器。
Length -要复制的数组元素的数量。

练习;
将src数组中前3个元素,复制到dest数组的前3个位置上
复制元素前: src数组元素[1,2,3,4,5],dest数组元素[6,7,8,9,10]复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]

package Day1.System;
import java.util.Arrays;

public class Test01 {
    public static void main(String[] args) {
 //复制数组arraycopy(int[] src,int,srcindex,int[] dest,destindex,int count)
        int[] src = {1,2,3,4,5};
        int[] dest = {6,7,8,9,10};
        //将src数组中前四个数字复制到dest中
        System.arraycopy(src, 0, dest, 0, 3);
        System.out.println(Arrays.toString(arr2));
    }
  }

StringBuilder

String:
字符串是常量,它们的值在创建之后不能更改,字符串的底层是一个被final修饰的数组,不能更 改,是个常量。

进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下。

StringBuilder类:
字符串缓冲区,可以提高字符串的操作效率。底层也是一个数组,但是没有被final修饰,可以改变长度。StringBuilder在内存中是在是一个数组,如果超出了StringBuilder的容量,会自动扩容。

public StringBuilder append(...):添加任意数据类型数据的字符串形式,并返回当前对象自身。

Public StringBuilder reverse(...):将内容反转

public class demo {
    public static void main(String[] args){
       //创建StringBuilder对象
       
        StringBuilder bu1 = new StringBuilder();
        
     //使用append方法往StringBuilder中添加数据。append返回的是this,调用方法的对象bu1
        /*StringBuilder bu2 =*/bu1.append("asc;");
        System.out.println(bu1);//asc
        /*System.out.println(bu2);
        System.out.println(bu1==bu2);*/
        //使用append方法无需接收返回值
        bu1.append("ads");
        bu1.append(12);
        bu1.append('安');
        char[] str={97,98,99};
        bu1.append(str);
        System.out.println(bu1);//asc;ads12安abc
        
        /*链式编程:方法的返回值是一个对象,可以根据对象继续调用方法*/
        System.out.println("ACdx".toLowerCase().toLowerCase());//acdx
        	
       System.out.println(bu1.append(1).append("12A"));//asc;ads12安abc112A
        
        System.out.println(bu1.reverse());//A211cba安21sda;csa
    }
}

StringBuilder的toString方法

StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。

public String toString();将当前StringBuilder对象转换为String对象。

//String-->StringBuilder
String str="hello";
StringBuilder bu=new StringBuilder(str);
bu.append("world");//往StringBuilder中添加数据
System.out.println(bu);//helloworld

//StringBuilder-->String
String s=bu.toString();
System.out.println(s);//helloworld
posted @ 2021-07-23 21:08  咸蛋白  阅读(33)  评论(0)    收藏  举报