学习的这几个类 是日常工作中经常要使用到的类
Math 类包含用于执行基本数序运算的方法,如初等指数、对数、平方根和 三角函数。
成员方法 1.public static int abs(int a) 2.public static double ceil(double a) //向上(往大的数)取整 3.14 ->4.0 -3.14 -> -3.0 3.public static double floor(double a) //向下 (往小的数)取整 4.pbulic static int max(int a,int b) //两个数字之间取最大值 min 自学 5.public static double pow(double a,double b); //返回第一个数的(第二个数)次幂 值 a的b次方 a^b 6.public static double random() //生成 0~0.9999 的随机数字 7.public static int round(float a) // 四舍五入的方法 参数double自学 8.public static double sqrt(double a) //(值的平方根) 求平方根
Random 类的概述 和方法使用 此类用于产生随机数 如果用两个相同的种子创建两个Random 实例,则对每个实例进行相同的方法调用序列, 举例说明: Random r1 = new Random(10000); Random r2 = new Random(10000); System.out.println(r1.nextInt()); System.out.println(r2.nextInt()); System.out.println("======================"); System.out.println(r1.nextInt()); System.out.pirntln(r2.nextZInt()); r1 和 r2 产生出来的随机数 会是一样的
他们将生成并返回相同的数字序列
构造方法: public Random() public Random(long seed) 成员方法: public int nextInt() public int nextInt(int bound)(重点掌握)
使用这个 nextInt(bound) 这个方法产生的随机数区间是 0 - (bound-1)
System 类的概述和方法使用:(new 出来的对象一般都是堆里面的) System 类包含一些有用的类字段和方法。他不能别实例化
在堆中new一个对象 ,在栈中就是指向他,当栈的指向不指向他。这个对象就应该被回收 finalize:当对象从内存消失,会调用 成员方法 public static void gc(); //运行垃圾回收器(系统会自动回收垃圾) //System.gc()的方法几乎不用,因为java中垃圾的回收不需要程序员去管理是由java的垃圾回收机制处理的
public static void exit(int status) // System.exit(0) 程序运行完了 退出
public static long currentTimeMills() // 指从1970年1月1号 到现在走过的毫秒时间 1秒 = 1000毫秒 //long time = System.currentTimeMills();
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) //参数说明 源对象、源对象位置、目标对象、目标对象位置、复制长度 //数组拷贝 例子: int [] arr1 = {23,21,2,18,49}; int [] arr2 = new int[3]; System.arraycopy(arr1,1,arr2,0,3); System.out.println(Arrays.toString(arr2));