public static voidmain(String[] args) {//src - 源数组。//srcPos - 源数组中的起始位置。//dest - 目标数组。//destPos - 目标数据中的起始位置。//length - 要复制的数组元素的数量。
int [] src = {1,2,3,4,5,6};int [] desc = new int[10];
System.arraycopy(src,3, desc, 3, 3);
System.out.println(Arrays.toString(src));
System.out.println(Arrays.toString(desc));//结果://[1, 2, 3, 4, 5, 6]//[0, 0, 0, 4, 5, 6, 0, 0, 0, 0]
2、System.currentTimeMillis() ; 计算代码耗时
public static voidmain(String[] args) {//获取当前时间的毫秒值 1s等于1000毫秒//从197----现在的时间
long time1 =System.currentTimeMillis();for(int i=0;i<10000;i++){
System.out.println(i);
}long time2 =System.currentTimeMillis();long time3 = time2-time1;
System.out.println("总耗时:"+time3);
3、退出程序:System.exit(0);
//终止当前正在运行的 Java 虚拟机。
System.exit(0);
4、启动自动立即回收机制:
newSystemMethod();new SystemMethod();//匿名对象,匿名对象只运行一次, 之后就等大gc回收。//立即运行垃圾回收器。
System.gc();
四、Math类:
1、求两个数的最大值:
//求两个数的最大值,最小值用min同理
int res = Math.max(10,20);
System.out.println(res);
2、开平方根:
//求4的平方根
double res = Math.sqrt(4);
System.out.println(res);
3、Math.random();
//返回[0 1) 之间的一个随机数
Math.random();
4、大精度小数BigDecimal:
//float double 只能表示小数,不能表示精确的小数
public static voidmain(String[] args) {//表示金钱都用BigDecimal
BigDecimal big1 = new BigDecimal("0.01");
BigDecimal big2= new BigDecimal("0.09");
BigDecimal big3=big1.add(big2);
System.out.println(big3);
}
五、字符串:
1、什么是字符串?
把多个字符串起来。
2、字符串创建:
String str = "myxq";//直接创建
String str = new String("myxq");//通过构造器创建
3、字符串分类:
1.不可变字符串:String 效率低, 定义好之后就不能改变(内存地址)
2.可变字符串:StringBuilder/StringBuffer 效率高,StirngBuilder更高,但是StringBuffer安全,定义好之后还能进行修改地址
4、字符串为空的两种形式:
String str = null;
String str= "";
5、比较两个字符串是否相等:
1 //方法一
2 if(str ==str2){3 System.out.println("是相等的");4 }else{5 System.out.println("其实不相等");6 }7 //方法二
8 if(str.equals(str2)){9 System.out.println("是相等的");10 }else{11 System.out.println("其实不相等");12 }
6、字符串内存分析:
1 String str1 = "ABCD";2 String str2 = "ABCD";3 String str3 = "abc";4
5 String str4 = new String("ABCD");6 String str5 = new String("myxq");
7、char 数组转换成字符串:
1 //把一个char数组转换成字符串
2 char[] c1 = new char[]{'A','b','c'};3 String str1 = newString(c1);4 System.out.println(str1);
8、字符串转换为char数组:
String str1 = "abc";char[] c2 =str1.toCharArray();
System.out.println(c2);
9、获取字符串当中指定位置的字符:
//获取字符串当中的信息
String str2 = "myxq";
System.out.println(str2.charAt(2));
10、获取字符串的长度:
1 //获取字符串当中的信息
2 String str2 = "myxq";3 //返回字符串长度
4 System.out.println(str2.length());
11、返回一个子字符串在另一个字符串中第一次出现的位置:
1 //返回一个字符串在另一个字符串当中出现的第一个位置
2 String str3 = "ABCDEFGCDOOL";3 String str4 = "CD";4 System.out.println(str3.indexOf(str4));
12、返回一个子字符串在另一个字符串中最后一次出现的位置:
1 String str3 = "ABCDEFGCDOOL";2 String str4 = "CD";3 //返回一个字符串在另一个字符串当中出现的最后一个位置
4 System.out.println(str3.lastIndexOf(str4));
13、把所有字母变成大写:
1 System.out.println(str3.toUpperCase());//小写的话方法名变为toLowerCase
14、忽略大小写比较两个字符串是否相等:
1 System.out.println(str4.equalsIgnoreCase(str5));
15、用一个字符可以对字符串做一个分割,返回的是一个数组:
1 String fileNames = "abc.java;hello.java;hello.txt;hello.java.txt";2 String[] res = fileNames.split(";");3 System.out.println(Arrays.toString(res));
16、是否以指定的字符串开头:
1 String str = "myxq123";2 boolean res = str.startsWith("my");3 System.out.println(res);
17、获取从指定位置开始,到指定位置结束之间的字符
1 String str = "myxq123";2 String res = str.substrign(1,4);3 System.out.println(res);
18、去掉字符串两端的空格:
1 String str = " my xqqq ";2 str = str.trim();
19、使用一个新字符替换字符串中的老字符:
1 String str = " my xqqq ";2 String newStr = str.replace("d","q");//用新的字符代替旧的字符
六、UUID
1 //UUID 通用唯一识别符2 //在一台机器上,生成的数字3 //根据当前的时间,,电脑的网卡,生成的一段字符
4 String uuid =UUID.randomUUID().toString();5 System.out.println(uuid);