java常用类需要记吗_Java 常用类(笔记)

1.UUID(生成时间戳)

import java.util.UUID;

public class UUIDTest {

public static void main(String[] args) {

UUID uuid = UUID.randomUUID();

System.out.println(uuid.toString());

}

}

运行效果: 生成一个唯一识别码

865a0add5cf184517dfd66b6a104a293.png

2.BigInteger、BigDecimal(生成一个很大的数)。

使用场合: 一般的开发之中使用的数据已经都包含在给定的数据的范围之中。但是在很多时候有一些数据真的很大,并且

超过了预期的范围。在原始程序之中面对这样的问题可以使用字符串来解决

import java.math.BigInteger;

public class BigMath {

public static void main(String[] args) {

BigInteger bigA = new BigInteger("845465465465465464654");

BigInteger bigB = new BigInteger("546546546546546546");

System.out.println("加法计算 : " + bigA.add(bigB));

System.out.println("减法计算 : " + bigA.subtract(bigB));

System.out.println("乘法计算 : " + bigA.multiply(bigB));

System.out.println("除法计算 : " + bigA.divide(bigB));

BigInteger result [] = bigA.divideAndRemainder(bigB);

System.out.println("商 = " + result[0] + ",余数 = " + result[1]);

}

}

运行效果:

fa5d6086f430e2ef32ffcb8cb0a5fed5.png

3.Arrays类(对数组进行操作)

import java.util.Arrays;

public class ArraysTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

int dataA [] = new int [] {1,2,3,4,5,6};

int dataB [] = new int [] {1,2,3,4,5,6};

System.out.println(Arrays.toString(dataA));

System.out.println(Arrays.equals(dataA, dataB));

System.out.println(Arrays.binarySearch(dataA,55));

}

}

运行效果:

5f4c752e6666f03fa520b4f1d422de33.png

4.System类(用来计算程序花费时间)

public static long currentTimeMillis()

public class SystemTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = "";

long start = System.currentTimeMillis();

for(int i = 0 ; i < 10000; i ++) {

str += i;

}

long end = System.currentTimeMillis();

System.out.println("花费时间: " + (double)(end-start)/1000 + "s");

}

}

运行效果:

aba263c7f7df40931541b4262b10afb2.png

5.Runtime类(观察内存): 每个JVM进程之中都会有一个Runtime类的对象

public long freeMemory() 取得当前空余内存空间大小

public long totalMemory() 取得当前可以使用的总空间

public long maxMemory()    取得最大的可用空间

public void gc() 执行垃圾回收处理

public class RuntimeTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

Runtime run = Runtime.getRuntime();

System.out.println("max = " + byteToM(run.maxMemory()));

System.out.println("total = " + byteToM(run.totalMemory()));

System.out.println("free = " + byteToM(run.freeMemory()));

for(int i = 0; i < 2222; i++) {

String str = i + "";

}

run.gc();

System.out.println("max = " + byteToM(run.maxMemory()));

System.out.println("total = " + byteToM(run.totalMemory()));

System.out.println("free = " + byteToM(run.freeMemory()));

}

public static double byteToM(long num) {

return (double) num / 1024 / 1024;

}

}

运行效果:

ec30bf3ce33e8e16c71745ef434c3188.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值