我不太理解这两个概念的用法和作用啊!package不就是设置了不同的路径吗?
大家给我讲讲啊

解决方案 »

  1.   

    package是用来区分自己的类,方便管理.
    比如你有一批完成特定功能的类,你就可以把他们放在一起,起个名字.这就是你的包imorpt是用来引入别人的类.以便调用.
      

  2.   

    就是说package中是各种各样的类,包括JAVA自带的和自己编写的;而import就是在你需要这些类的时候来调用他们是吗?/
    那么那些自带的类也要用import吗?
      

  3.   

    package就是DOS的目录
    import就是DOS的path命令没有import的情况下,默认在当前的package中寻找类
    如果类不处于当前package的话,要么写全名,要么就用import把路进导进来
      

  4.   

    import 是表示类的引用,比如你自己写的这个可能会用到别的类(包括java自己的和你写的),那么你就可以用import把这个类引入,比如:
    一个你写的类:
    package mypackage;import java.lang.*;public class MyClass{
    //具体内容
    }上面就是自己java文件的内容,当它被编译成功以后就成为MyClass.class文件。
    package mypackage;说明你的这文件在mypackage文件夹(包)里;import java.lang.*; 表示你的这个java文件里可能用到的类在java/lang/目录里。
    这个java.lang.*
    就是java提供的类的一个目录,*号表示你要引用java/lang/中的所有内容。
    其实他们的作用就是一个定位的作用,package是说明自己目前写的这个类(MyClass)是在哪个包中,
    而import 就是要编译器知道你在这个类文件(MyClass)所引用的类具体在哪。
      

  5.   

    比如你的这个更具体些:
    package mypackage;import java.lang.*;
    import java.util.Date;public class MyClass{  String i="";
      Date date=new Date();
    }
    这里Date就是一个在java/util目录中的一个类,
    通过写import java.util.Date;你的MyClass就引用了它
    你也可以写成import java.util.*;
    这样编译器也可以在
    java/util目录中找到这个类。
    如果你没有写import java.util.Date;
    那么就会出现错误,因为编译器不知道你的Date到底是什么,在哪里。
    下面这个就是java提供的库文件中Date类的源文件的开头:
    package java.util;
    是不是和上面的import java.util.* 类似啊:)
    你可以在类似这样的目录里去看java提供的各种运行的时候所需要的一些类文件
    D:\Program Files\Java\j2re1.4.2_11\lib\rt.jar