java点类_JAVA知识点总结(五)(常用类)

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");

07307fad4d8fda261b3bb62bad64723e.png

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值