1
向上取整用Math.ceil(double a)
向下取整用Math.floor(double a)
2
Math.random():生成大于等于0到小于1的double型随机数
另一种需要创建对象生成随机数
Random r=new Random();
int result=r.nextInt(10):生成一个【0.10)的随机数
3
TimeUnit.SECONDS.sleep(long time):让当前运行的程序暂停time秒,红字可以修改成minutes,hours,days
4
让String–>int
String str = “123” ;
int testTimes = Integer.parseInt(str) ; // String->int
StringUtils.capitalize(String str):会把str首字母变成大写
PS:是com.sun.xml.internal.ws.util.StringUtils包下
5
Date date = new Date();
SimpleDateFormat a=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(a.format(date));//得到特定格式的当前日期
6
JDK里自带一个生成唯一识别码的工具类
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());
补充:
UUID(Universally Unique Identifier):通用唯一识别码,是一种软件建构的标准
UUID 目的是让分布式系统中的所有元素,都能有唯一的辨识信息
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID的组成
UUID由以下几部分组合:
标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得
UUID的唯一缺陷在于生成的结果串会比较长。
7
递归深度检测
public static void main(String[] args) {
sum(0);
}
//这是一个无限递归的方法,判断当栈满的时候,执行了几次递归,在main里调用sum(0);
public static int sum(int a) {
try {//try里面是可能会产生错误的语句,一旦这里产生了你想检测错误就会被catch捕获
return a + sum(a + 1);
} catch (StackOverflowError error) {//你想检测的错误
//如果try中产生的错误是catch括号中的错误,就会执行catch中的代码,
// 并且会跳过异常代码,执行下一行
System.out.println("sum方法" + a + "层");
}
return 0;
}