只有两个类在同一个包中,其中一个类调用那另一个类时才可以找得到
当然没必要以java开头
以java开始的包那是sun公司已经定义好的类在那个包中package A 是你将当前的这个类添加到A包中
import A.* 是你在此类中要用到这个包里面的东西,而将其导入

解决方案 »

  1.   

    包是把已有的类组织起来(就像文件夹,要先有文件,然后再建文件夹把相应的文件放进去)。
    安装完j2sdk后,在安装目录下有个src.zip文件,打开看看就明白了 。
      

  2.   

    1.什么时候需要说明包?
    严格的说任何时候都不需要说明包!
    a.你要用其他类的时候可以用全称,比如java.util.Date,但是为了书写方便,一般是先导入
    import java.util.Date;
    然后就可以直接用Date了,如果你这样导入java.util.*;那就是导入util包下所有类.
    b.自己时候需要定义包?
    如果几千个学生在通一个班级上课你受的了吗?所以一般会按院系和班级分开,如果几千个学生
    还有十来个叫王八羔子,就分不清谁是谁了,所以分成小班后就容易分清.不过java不允许通一个包
    类名相同!当然一个小班还可以有两个王八羔子.
    2.比如说java.io包是否是这样声名package java.io?
    package java.io;
    等于就是你的班级号,就像宾馆的门号.3.比如说java.lang.io  为什么每一个类都是以java开始 是不是java是根目录
    是不是所有包都在java下  那为什么我看到这过这样的 包声名 package transcaction
    那是系统定义的,其他公司不都是以com开头吗?
    这个自己愿怎么定义就怎么定义
    比如:
    package sb.dsb;4.如果包A中有一些类那么package A 和import A.*有什么区别, 都可以吗?
    package A;
    是说明这个类定义在包A中.
    import A.*;是导入包A中的所有类,只是为了简写而已.
    两者是完全不同的概念.
    希望高手详细解答??
      

  3.   

    3.比如说java.lang.io  为什么每一个类都是以java开始 是不是java是根目录
    是不是所有包都在java下  那为什么我看到这过这样的 包声名 package transcaction
    =================================================
    java不是所有包的根目录,package transcaction,transaction就是根目录。
    我觉得包最重要的作用就是结构清析和解决名字冲突,因为给你的类起一个合适的名字并不是一个容易的事情,并且有可能和别人起的名字冲突,用包可以解决这个问题。
    这就像C++里面的名字空间,namespaces.
      

  4.   

    只有两个类在同一个包中,其中一个类调用那另一个类时才可以找得到
    当然没必要以java开头
    以java开始的包那是sun公司已经定义好的类在那个包中package A 是你将当前的这个类添加到A包中
    import A.* 是你在此类中要用到这个包里面的东西,而将其导入