通常,为了方便,我们都希望可以通过简单名称来引用别的类,但前提是被引用的代码和源代码在同一个包内,否则就需要使用import关键字做导入。
Java编程语言中,导入的方式有三种,1. 导入单个包成员,2. 导入整个包,3,静态导入
首先,第一种方法是只把需要的类使用import导入,用哪个导入哪个,这种方法也是使用最多的。
其次,是使用星号通配符来导入一整个包。导入整个包后,我们就可以通过简单名称引用包中的任何类或接口。为了方便,Java默认的会导入java.lang 和当前源文件所在的包。
导入整个包听起来简单,导入一整个包就可以放心的使用这个包里的全部成员了,但是,这个方法却不提倡。原因是它有可能会带来名字冲突,有时候甚至会使我们的程序莫名其妙的出问题。这里还要特别注意,包没有继承关系,如果一个包含有子包,需要分别导入来使用它们。比如导入java.lang并不会导入java.lang.constant的类。
第三种就是静态导入,有些时候,我们需要经常使用另一个类的常量或者静态方法,却又不想一遍又一遍地加上这个类的名称,这个时候我们可以使用静态导入语句。所谓的静态导入,就是在import后面加static。
同样的,java基础导入包我们其实并不十分提倡用静态导入,使用静态导入会导致代码难以阅读和维护,因为代码的阅读者会很难知道究竟是哪个类定义了特定的静态对象。比如下面这段代码,很难看出sort这个方法是来自哪里的。
相比之下,我们更加推荐使用类名加静态方法名称来调用静态方法。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24880.html