Java中的Math类和Random类如何常用
今天小编给大家分享一下Java中的Math类和Random类如何常用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
java的Math类java中的java.lang.Math类可以直接使用,不需要导包,在JDK的API 中看到Math类被final修饰着,那么说明了这个Math类不能被继承,构造器私有化,不能创建Math类的对象,也就是说
publicstaticvoidmain(String[]args){Mathm=newMath();}
这种写法是错误的
Math内部的所有的属性和方法都被static修饰了,这说明在调用的时候直接使用类名.
的方式直接调用,无需创建对象。
接下来介绍Math类中的几个常用的方法:
packageTest;publicclassTest06{publicstaticvoidmain(String[]args){//常用属性:System.out.println(Math.PI);//常用的方法:System.out.println("随机数:"+Math.random());//[0.0,1.0)System.out.println("绝对值"+Math.abs(-80));System.out.println("向上取值"+Math.ceil(9.1));System.out.println("向下取值"+Math.floor(9.9));System.out.println("四舍五入"+Math.round(3.5));System.out.println("取大的那个值"+Math.max(3,6));System.out.println("取小的那个值"+Math.min(3,6));}}
同样Math类可以使用静态导入的方式,直接导入Math类的所有方法和属性
packageTest;//静态导入importstaticjava.lang.Math.*;publicclassTest07{publicstaticvoidmain(String[]args){//常用属性:System.out.println(PI);//常用的方法:System.out.println("随机数:"+random());//[0.0,1.0)System.out.println("绝对值"+abs(-80));System.out.println("向上取值"+ceil(9.1));System.out.println("向下取值"+floor(9.9));System.out.println("四舍五入"+round(3.5));System.out.println("取大的那个值"+max(3,6));System.out.println("取小的那个值"+min(3,6));}//如果和Math中的方法重复了,程序会优先选择本类的方法,这就是就近原则publicstaticintrandom(){return100;}}java的Random类
Random类在java.util.Random中
Random类的常用方法:
方法说明nextInt()返回此随机数生成器序列中的下一个伪随机、均匀分布的int值。nextDouble()返回此随机数生成器序列中的下一个伪随机、均匀分布的介于0.0和1.0之间的双精度值。packageTest;importjava.util.Random;publicclassTest08{publicstaticvoidmain(String[]args){System.out.println("随机数"+Math.random());//学习Random类//利用带参数的构造器创建对象Randomr1=newRandom(System.currentTimeMillis());inti=r1.nextInt();System.out.println(i);//利用空参构造器创建对象Randomr2=newRandom();//表面是在调用无参构造器,实际上底层还是调用了带参构造器System.out.println(r2.nextInt(10));System.out.println(r2.nextDouble());}}
以上就是“Java中的Math类和Random类如何常用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。