【Java笔记】import引用的用法 - import java.long.System.out.*;

来源:互联网 发布:淘宝商城女装特价冬装 编辑:程序博客网 时间:2024/06/11 12:17

    笔者在刚开始import这个关键字的时候,《Java编程思想》上有这么一个例子:

package test;import static test.Print.printf;public class Test {    public static void main(String args[]) {        printf("Hello, world!");    }}class Print {    static public printf(String str) {        System.out.println(str);    }}

    然后笔者就在想,何必这么麻烦呢?为什么不能通过 “ import java.long.System.out.*; ” 或者 “ import java.long.System.out.println; ” 来直接引入呢?这确实是个很多初学者都回答不上来的问题,也想不通为什么这么做不行!后来笔者请了公司的一个项目经理来看,大概是理解了。

    import引用的是包层次的结构,而不是类层次的。out只是System的一个属性,它本身并不是一个类或对象,只是它是一个类或对象的引用。而这是类层次的结构,不是包层次的结构。而包层次的结构,就是 “包1/包2/类” 也就是 “ package1.pakcage2.class[.function / .attribute] ” 。这就可以了,如果还去追究类的属性的属性,那就是类结构的范畴了。换句话说,import只是指明了一个“名字空间(C++中的说法)”而已,不涉及类里面的结构。也就是说,它只关注并且涉及到你所引用的类和类的属性或方法,至于类里面的对象的属性和方法不是它所能涉及到的。他只关注你引用的类的结构,仅此而已。

   

0 0
原创粉丝点击