前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、Math类简介
1.直接使用无需导包
package java.lang;
2.不能被继承或者无子类(final修饰Math类)
public final class Math {}
3.构造器不能私有化(private 修饰)
/**
* Don't let anyone instantiate this class//不能被任何类进行实例化
*/
private Math() {}
错误代码
Math math=new Math();//Math不能实例化因为private关键字进行修饰
Error:(15, 11) java: Math() 在 java.lang.Math 中是 private 访问控制
二、Math类底层源码分析
1.Math所有属性由static
进行修饰
1.1源码案例
1.1.1Math属性调用方法
1.1.1.1 类.属性名
Math.double;//可以参考jdk1.8文档
2.Math所有方法由static
进行修饰
2.1源码案例
总结由于Math类的底层常量
2.2.1 Math方法调用说明
2.2.2.1 类.方法名
Math.int();//参考jdk1.8文档测试其他方法
总结Math底层所有方法和常量有关键字static进行修饰,构造器由private修饰不能被实例化,
三、Math常用属性
Math.PI
四、Math常用方法
取绝对值
Math.abs(-11));
取最大值
Math.max(1, 50)
取最小值
Math.min(1, 50)
随机数
Math.random()
四舍五入
Math.round()
五、静态导入使用
package dom;
//静态导入
import static java.lang.Math.*;//静态导入
public class Test03 {
public static void main(String[] args) throws Exception {
System.out.println(round(4.6));
System.out.println(max(14, 2));
}
}
package dom;
public class Test03 {
public static void main(String[] args) throws Exception {
System.out.println(Math.round(4.6));
System.out.println(Math.max(14, 2));
}
}
java包装类博客文档推荐链接: https://blog.csdn.net/m0_67929156/article/details/124162285?spm=1001.2014.3001.5501