Math类
【1】直接使用,无需导包
package Java.lang;
【2】final修饰类,这个类不能被继承不能有子类

【3】构造器私有化不能创建Math的对象
不能

【4】Math内部所有的属性,方法都被static修饰:类名.直接调用无需创建对象:

【5】常用属性、方法
public class Test { //这是一个main方法:是程序的入口 public static void main(String[] args) { //常用属性: System.out.println(Math.PI); //常用方法: System.out.println("随机数:"+Math.random());//返回值为 double值为正号,大于等于 0.0 ,小于 1.0 System.out.println("绝对值:"+Math.abs(-80)); System.out.println("向上取值:"+Math.ceil(9.1)); System.out.println("向下取值:"+Math.floor(9.1)); System.out.println("四舍五入:"+Math.round(3.5)); System.out.println("取最大的那个值:"+Math.max(3,6)); System.out.println("取最小的那个值:"+Math.min(3,6)); } }
【6】静态导入
package com.msb.test03; //静态导入: import static java.lang.Math.*; /** * 开发人:liu * 日期:15:54:33 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Test { //这是一个main方法:是程序的入口 public static void main(String[] args) { //常用属性: System.out.println(Math.PI); //常用方法: System.out.println("随机数:"+random());//返回值为 double值为正号,大于等于 0.0 ,小于 1.0 System.out.println("绝对值:"+abs(-80)); System.out.println("向上取值:"+ceil(9.1)); System.out.println("向下取值:"+floor(9.1)); System.out.println("四舍五入:"+round(3.5)); System.out.println("取最大的那个值:"+max(3,6)); System.out.println("取最小的那个值:"+min(3,6)); } //如果跟Math中方法重复了,那么会优先走本类中的方法(就近原则) public static int random(){ return 100; } }
【7】Random类
public class Test01 { //这是一个main方法:是程序的入口 public static void main(String[] args) { //返回值为 double值为正号,大于等于 0.0 ,小于 1.0 System.out.println("随机数:"+Math.random()); //学习Random类 //(1)利用带参数的构造器创建对象: Random r1=new Random(System.currentTimeMillis()); int i=r1.nextInt(); System.out.println(i); //利用空构造器创建对象: Random r2=new Random();//表面是在调用无惨构造器,实际底层还是在调用了带参构造器 System.out.println(r2.nextInt(20));//返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括) System.out.println(r2.nextDouble());//返回下一个伪随机数,从这个随机数发生器的序列中 0.0和 1.0之间的 double值 0.0分布 } }

浙公网安备 33010602011771号