社区
非技术区
帖子详情
为什么java.lang.Math中方法都是static的?
friendy
2002-02-06 09:14:56
哪位能说说static方法和static变量?
...全文
120
2
打赏
收藏
为什么java.lang.Math中方法都是static的?
哪位能说说static方法和static变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Luke_cn
2002-02-07
打赏
举报
回复
你可以自己做个类,定义几个方法,在方法里调用Math的各种static 方法
mingtian
2002-02-06
打赏
举报
回复
1
这样更好用啊!
例如:Math.abs(x)
如果abs()不是static的,那就得写成:
Math m = new Math(); //注意,这些代码是错的!只是为了说明问题。
m.abs(x);
static方法又被称为“类的方法”。要调用这样的方法,无需象non-static方法那样先new一个该类的实例,再通过这个实例调用。main()就是static的呀。
static变量可以被看作是一个类的各个实例之间通讯的桥梁,因为无论new多少个该类的实例,这个static 变量都只有一个,并由大家共用。
不好意思,尽量简单的说了两句。不过我还是建议你去看看书,全面的学学这些语言基础。
用import
java
.
lan
g.
math
.;_
java
.
lan
g.
Math
中
的基本
方法
java
.
lan
g.
Math
类提供的
方法
都是
static
的,“静态引入”使得不必每次在调用类
方法
时都在
方法
前写上类名:import
static
java
.
lan
g.
Math
.*;这样在调用
Math
的
方法
时就能够简单地写出
方法
名,比如:cos(radians);----------------------------------------------------------1、基本
方法
:abs,...
java
.
lan
g.
math
_
java
.
lan
g.
Math
中
的基本
方法
java
.
lan
g.
Math
类提供的
方法
都是
static
的,“静态引入”使得不必每次在调用类
方法
时都在
方法
前写上类名:import
static
java
.
lan
g.
Math
.*;这样在调用
Math
的
方法
时就能够简单地写出
方法
名,比如:cos(radians);----------------------------------------------------------1、基本
方法
:abs,...
java
.
lan
g.
Math
常用
方法
大家不要重复造轮子,也不要自己随便写一些数据类型相加的
方法
,直接使用
java
.
lan
g.
Math
的常用的一些运算
方法
。举个例子,long基础数据类型范围是[-9223372036854775808, 9223372036854775807],上面a+b刚好超过long类型的值域范围,最大值加1得到-9223372036854775808(转换为二进制加1,首位0表示正数,1表示负数)使用的addExact
方法
数据溢出后会抛出异常。源码如下,
java
.
lan
g.
Math
类使用简介
java
.
lan
g.
Math
类包含用于执行基本数学运算的
方法
,如初等指数、对数、平方根和三角函数。 注意:
Math
类
中
的所有字段和
方法
都是静态
static
的,所以调用的时候直接使用类名调用即可。 1.字段常量: 1.1 自然对数的底数 public
static
final double E 比任何其他值都更接近 e(即自然对数的底数)的 double 值。值为:2.718281828459045 1.2 圆周率 public
static
final double PI 比任何其他值都更接近 pi(
java
.
lan
g.
math
. sqrt_
java
.
lan
g.
Math
.sqrt(double a)
方法
实例
全屏
java
.
lan
g.
Math
.sqrt(double a)返回double值的舍入的正平方根正值。特殊情况:如果参数为NaN或小于零,那么结果为NaN。如果参数为正无穷大,那么结果为正无穷大。如果参数为正零或负零,那么结果同参数一样。否则,结果是最接近参数值的真实数学平方根的double值。声明以下是
java
.
lan
g.
Math
.sqrt()
方法
的声明public
static
double...
非技术区
23,407
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章