Java为什么Math类建立不了对象?

2020-04-22 体育 78阅读
我不知道你从哪听说math是static的 至少sun的源代码中没有这么声明
public final class Math {
/**
* Don't let anyone instantiate this class.
*/
private Math() {}
Math是final类 不是static类
这是sun公司关于java.lang.Math类的开头,由于构造函数被声明为私有的,就是说明不能被外部调用,所以不能new出来一个新的对象
Math类的作用是对数学进行一些扩充,进行一些常量定义、操作定义,只需要传入参数就可以返回你需要的结果,所以大多方法都是静态方法直接使用,不需要实体类就行
那个声明:Don't let anyone instantiate this class. 也说明了 我这个Math类就是不让你初始化任何实例。 Math还定义为final类,不允许被继承。 所以永远不会出现Math对象
刚才查了一下Math的相关API 我发现我说错了一个地方:
Math类的所有方法都实现静态化,也就是说,所有的方法都是静态方法 使用Math.方法名就可以使用 不是部分,而是全部
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com