A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高阳 中级黑马   /  2013-1-9 16:59  /  1363 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static java.lang.Math.*;
比如这样,Math只是个例子
能够使用他的属性和构造器吗,
和正常时使用除了不用写类名,还有其他需要注意的事项吗

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1

查看全部评分

2 个回复

倒序浏览
public static java.lang.Math.*
意思导入Math的所有静态方法
只要是Math的静态方法就可以直接使用,而不用新建对象了

评分

参与人数 1黑马币 +30 收起 理由
冯海霞 + 30

查看全部评分

回复 使用道具 举报
静态导入的方式是:import static java.lang.Math.*;  格式是:import static 类的完全限定名.属性或者方法;
他这里已经导入到方法级别了,看到后面那个星号没有,那个星号可以是属性,也可以是方法。
你想想,你都已经是到了方法级别了,你还能使用其他的属性和构造器吗?你都没导入怎么使用?假设我 import static java.lang.Math.PI;那也就是说我已经导入了PI,你当然不能使用其他的方法和构造函数什么的了。如果你导入的是* ,也就是说你把这个类的所有静态属性和方法全部导入了,那必然是可以使用其他的了。但这跟你的问题完全是两码事,你能理解吗?
当然了,我前面说的都是正常的方式,如果你使用反射的话,当然是可以去调用其他的属性和方法,甚至是构造函数。这就另当别说了。

评分

参与人数 1黑马币 +30 收起 理由
冯海霞 + 30

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马