您的位置 首页 java

Java中有多少种不同的导入方式?

通常,为了方便,我们都希望可以通过简单名称来引用别的类,但前提是被引用的代码和源代码在同一个包内,否则就需要使用 import 关键字做导入。

Java编程语言中,导入的方式有三种,1. 导入单个包成员,2. 导入整个包,3,静态导入

首先,第一种方法是只把需要的类使用import导入,用哪个导入哪个,这种方法也是使用最多的。

 import  Java .util.Arrays;  

其次,是使用星号通配符来导入一整个包。导入整个包后,我们就可以通过简单名称引用包中的任何类或接口。为了方便,Java默认的会导入java.lang 和当前源文件所在的包。

 import java.util.*;  

导入整个包听起来简单,导入一整个包就可以放心的使用这个包里的全部成员了,但是,这个方法却不提倡。原因是它有可能会带来名字冲突,有时候甚至会使我们的程序莫名其妙的出问题。这里还要特别注意,包没有继承关系,如果一个包含有子包,需要分别导入来使用它们。比如导入java.lang并不会导入java.lang. constant 的类。

第三种就是静态导入,有些时候,我们需要经常使用另一个类的常量或者静态方法,却又不想一遍又一遍地加上这个类的名称,这个时候我们可以使用静态导入语句。所谓的静态导入,就是在import后面加 static

 import static java.util.Arrays.sort;  

同样的,我们其实并不十分提倡用静态导入,使用静态导入会导致代码难以阅读和维护,因为代码的阅读者会很难知道究竟是哪个类定义了特定的静态对象。比如下面这段代码,很难看出sort这个方法是来自哪里的。

 int[]  number  = new int[10];
 random  random = new Random();
for( int i=0; i<number.length; i++ )
{
number[i] = random.nextInt(1000);
System.out.println(number[i]);
}
sort( number );  

相比之下,我们更加推荐使用类名加静态方法名称来调用静态方法。

 Arrays.sort( number );  

文章来源:智云一二三科技

文章标题:Java中有多少种不同的导入方式?

文章地址:https://www.zhihuclub.com/180170.shtml

关于作者: 智云科技

热门文章

网站地图