Math
Math 数学工具类
属性:1. 常量 圆周率PI double pi = Math.PI;
2.E自然底数 double e = Math.E;
方法:
//随机数
- double num = Math.random(); 生成0-1之间的随机数
//求最值
- int max = Math.max(num1,num2);求最大值
- int min = Math.min(num1,num2);求最小值
//向上向下取整
- double s = Math.ceil(1.9);//向上取整 2
- double x = Math.floor(1.9);//向下取整 1
//小数的四舍五入
- double s = Math.round(1.28);//四舍五入小数点后一位 1
//求n的m次方 返回double类型
- double b = Math.pow(n,m);
//求平方根 返回double类型
- double b = Math.sqrt(4);//2
//求立方根 使用pow改造
- double b = Math.pow(8,1.0/3.0);m必须为double类型,否则就会出错
//求绝对值
- int i = Math.abs(-2);//2
……其余还有很多可以查看API文档
System
public final class System
/*final 修饰成员方法 方法不能被重写只能被继承
修饰变量 变为常量
修饰类 此类不能被继承
*/
String 包含一些有用的类字段和方法,不能被实例化
没有构造方法,不需要new创建
方法
in
标准输入流 此流已打开并准备输入数据,通常此流对应于键盘输入或主机环境或用户指定的另一个输入源
new Scanner(System.in);等同于
InputStream i = System.in;//InputStream字节流 抽象类
new Scanner(i);
out
标准输出流,此流已打开并准备输出数据,通常此流对应于显示器输出或主机环境或用户指定的另一个输出目标
System.out.println();等同于
PrintStream p = System.out; //返回字节打印流
out.println();的链式编程 //调用字节打印流中的方法
err
标准错误输出流,此流已打开并准备接受输出数据
System.err.println();打印出来后以红色展示
//JVM回收垃圾有自己的回收算法,我们干预不了
System.gc();运行垃圾回收器 催促垃圾回收器尽快回收,不是立刻
System.exit(0); 退出虚拟机 给 0 正常退出
System.exit(1); 退出虚拟机 给 非0 强制退出
在程序某处使用该方法 直接退出
//获取当前系统的毫秒值 1秒==1000毫秒
long l = System.currentTimeMillis();//返回的是long类型
获取当前距离计算机元年(1970年1月1日 00:00)的时间差,以毫秒为单位
Random
生成随机数据的类
此类用于生成伪随机数流,此类使用48位种子
构造方法
Random r = new Random();//空参构造
int i = r.nextInt();//生成随机整数,没有参数时,生成的随机数是在int范围内
int i = r.nextInt(100);//生成随机的0<=i<100范围内的数
int i = r.nextInt(100)+1;//生成0<i<=100之间的随机数
double d = r.nextDouble();//0<d<1
byte b = new byte[10];
r.nextBytes(b);//随机生成一些byte范围的数,添到数组中
有参构造
Random(long seed);//使用单个long种子创建一个新的随机数生成器
Random r = new Random();//没有种子时每次生成的随机数都不一样
Random r = new Random(1L);//有种子一次生成随机数后,之后再生成就不会变了