在Java中,下面的两个语句:import java.io.*;
import java.io.channels.*;第二个语句是否可以略掉呢?因为第一条语句的意思不是按需导入java.io下的包,而java.io.channels.*包含在第一条语句中。不知如何理解?请大家各抒己见。

解决方案 »

  1.   

    import java.io.*; 是按需导入java.io下的包,但是它导入的内容并不包括其子文件夹下的包,只包括本文件夹下的可见的包。
      

  2.   

    import java.io.*; 
    import java.io.channels.*;虽然结构上是第二个是包涵在第一个中,但是引入第一个包,并不会把第二个也引入进来
      

  3.   

    import java.io.*; 和
    import java.io.channels.*;
    只有物理上的包含关系,没有逻辑上的包含关系,在编译器看来,它们是两个互不相关的包。
      

  4.   

    import导入的是包下的类或者接口,并不能导入该包下的子包中的类或者接口,故不能省略!!
      

  5.   

    问题楼上的都说了,不过关于组织这些代码的在 ecplise 中直接 ctrl+shift+o 就好了