黑马程序员技术交流社区
标题:
静态的导入问题
[打印本页]
作者:
陈林阳
时间:
2011-9-20 23:18
标题:
静态的导入问题
import java.util.*;
import static java.util.Arrays.*;
class StaticImport
{
public static void main(String[] args)
{
int[] arr = {3,1,5};
sort(arr);
int index = binarySearch(arr,5);
System.out.println(
Arrays.toString(arr
));
System.out.println("Index"+index);
}
}
为什么红色
Arrays.toString(arr
)
部分的Arrays不能删除呢?
作者:
李叶
时间:
2011-9-21 01:22
因为toString这个方法在很多的类里面都有定义
但是你需要调用的只是Arrays这个类里面的toString方法
也就是想把arr数组里面的元素以字符串的形式打印出来
所以,如果你把前面的Arrays删除了的话
那么Java就不知道你究竟要调用哪个类的toString方法了
因此前面红色的Arrays不能删除
========================另一种解释=======================
我们查询API可以知道
toString这个方法是java.util.Arrays这个类里面定义的一个静态方法
静态方法的特点是:该方法只能通过类名.方法名来调用
所以,如果你想要调用Arrays类里面的toString方法的话
就只能通过Arrays.toString的方式来调用
其中的Arrays就是类名,toString就是方法名
TIPS:两种解释针对问题的角度不同,应该有一种能够解答你的疑问吧~
[
本帖最后由 李叶 于 2011-09-21 01:24 编辑
]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2