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分布 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本