解决方案 »

  1.   

    import相当于给类取一个别名,例如import java.util.ArrayList;  的作用是在本java文件中可以直接用ArrayList代表java.util.ArrayList
      

  2.   

    在JAVA中,import仅仅是去import指定的路径下搜索所需要的类
    不会将导入的类与自身的类放在一块,也不会将导入的类与自身的类在一个包中外加#2的回复,就OK了
      

  3.   

    import com.user//只有当执行这里的时候,才会去根据import来寻找对应包
    User user=new User();明白了吧
      

  4.   

    要知道java.util.Date
    这样的才能真正算一个类名,是需要靠全名才能区分的只有这个Date,  只能叫simpleName.
      

  5.   

    导入,比如要用到别的类的东西,如Connection conn=null;
    则需要import java.sql.Connection;
      

  6.   

    同意2楼同学说的。
    不要被import这个单词的意思给误导了,import java.util.ArrayList; 然后后面用ArrayList a = null; 和不import,直接下面写java.util.ArrayList a = null; 是一样一样一样的啊!真的是一样的亲。如果import java.util.*; 那么用java.util.下面的任何类都可以简写类名的末级了。java 5里还新提出来个叫静态引入(static import)的概念,就是说你有个类叫com.a.Abc,里面有个静态方法叫public static void fn(),如果你import com.a.Abc.*; 那你就可以在当前源文件里直接调用fn(); 另外严重同意5楼的。一定要知道com.a.Abc,这才叫类名(虽然官方把它叫“全限定名”,我看还不如就直接把它叫类名,更容易理解),Abc不叫类名,我还可以有个com.b.Abc,这是完全完全没有任何关系的两个类,一个叫com.a.Abc,一个叫com.b.Abc。import完全是为了让程序里的代码更简捷,没有任何其它作用。你输出System.out.println(com.a.Abc.class.getName()); 试试,肯定输出com.a.Abc,这才叫class name。
      

  7.   

    当java碰到import时,首先将后面的内容取出来,并根据操作系统的不同把句点转换成各种格式(如:windows为\),作为类路径的第二部分,然后到你的CLASSPATH环境变量中以分号为单位,逐个取出后作为类路径的第一部分和前面得到的内容拼接起来,形成完整的类路径去查找你所引用的类名,并没有将导入的类与自身的类在一个包中。