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分布

    }
}
复制代码

 

 

posted @   爱的加勒比  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示