你的理解是对的.import java.io.File;是多余的。这样的import还是有的.import java.awt.*;
import java.awt.event.*;

解决方案 »

  1.   

    不是多余,一定要这么写,否则会出错。
    因为:import java.io.*;只是导入io包里面的所有方法,但并不包括io包里的其它包所含有的方法。
      

  2.   

    java的一些类是放在一些package中的,用import就相当于把他们引入进来,个人觉得有点像
    C++中的include,当然,两者不太一样!
      

  3.   

    这其实是告诉编绎器到哪里去找你的程序所用到的组件.
       就相当于C++中的 #include 语句.
       #include "iostream.h"
         因为C++中的输入输出流类是定义在其中的.   import java.io.*;
         其实与C++中的理解差不多.
      

  4.   

    写import java.io.*; 就够了。另外一句从功能上看是多余的。
    但是写上import java.io.File;可以很清楚地让人别人或者自己知道要用到File类。这样可以对程序的功能有个大概的了解!
    建议还是尽量不要用'*'。
      

  5.   

    fany_han(fany_han):
      "不是多余,一定要这么写,否则会出错。"
    ==>你试过吗?"因为:import java.io.*;只是导入io包里面的所有方法,但并不包括io包里的其它包所含有的方法。"
    ==>似有问题,导入的是包里的所有类,并不是方法! 第二句把方法改成类则同意.但java.io.File并不是包里的包.
      

  6.   

    同意helpall的说法,把类路经写完整是为了认读程序的人清楚的了解该程序要调用哪些类。
    import java.io.*包括了包内的所有类和方法。
      

  7.   

    up :
       必须那么写,不是多余的
       在thinking in java (第一版,中文)中111页里不Bruce Eckel 写道
       调试时通过  import com.bruceeckel.tools.debug 会出现断言来方便调试
       
        通过重新导入import com.bruceeckel.tools.* 可以去掉断言成为最终版本
        有此可见不是多余的
      

  8.   

    我个人说法
    packe 1/5/21/
      5/
        .....
      2/
        .....就是说5下还有其他
    方法有别 包2
    下的方法就的有方法
    就的有
    import 1/5/2.;
      

  9.   

    必须这样写,否则出错,
    import java.io.*;只是导入io包里面的所有类,
    就是说如果你要用到import java.io.File的file包中的类时,必须用这句
    否则你就错了
    就象在file 有一个abc类,你要用时就必须引入import java.io.File
    光import java.io.*;是不够的
      

  10.   

    的确是多余的 但你如果你只用到了File,最好去掉*。因为这样可以节省一点运行资源。import中最好不要出现*。