解决方案 »

  1.   

    jvm中,每个类都是有自己的命名空间的,而类的命名空间就是自己的package路径
    com.test.Demo 和 com.test.main.Demo 在JVM 中就是两个不同的类
      

  2.   

    java中的package就是一段代码的封装。我们在编程的时候,需要用到一些Java中自带的算法啊,接口啊,类啊等,而他们的存放方式就在package中,打压缩成各种包,我们用的时候引入就可以了。此外,package还有一个作用,可以保护你的代码,做大程序方便。你可以给自己的代码加个package,编译运行之后你就可以看到package起到什么作用了。
      

  3.   

    java 中的package就是一段代码的封装。我们在编程的时候有时候需要用到一些类、接口、包等,他们都存放在不同的package中,有着不同的作用,我们在使用的时候,只需要引入就可以了。给自己写的程序加package 还能起到保护代码的作用,做大程序使用 package 是个非常好的事情。你自己再编写程序的时候加个package,然后编译、运行就知道package 是什么样子了。
      

  4.   

    主要是命名空间的作用,没有package的话,所有的类都放在一起一个是没有层次性,不便于管理,另外他们的名字不能重复。但是在不同包中的类是可以重名的。就好比一个家庭中的孩子名字都是不同的便于区分,但是可能跟别人家的孩子重名。
      

  5.   

    好好看一下书上怎么讲的,再看一下其它书怎么讲的,这个应该很好理解:给你一个场景,在我们漫长的求学当中,你会遇到同名的同学,因为姓名的缘故,你是怎怎么区分同名【张三】的同学的,假如说他们就在你的同一个班级里。那么这个时候就需要一个限定。你可以说小张三,大张三来区分。
        类似地,Oracle公司JDK、各种系统软件厂商、众多的软件开发商,他们会提供成千上万具有各种用途的类,我们自己开发过程中也要提供大量的类,这些类会不会发生同名的情形呢?那么如何处理这种同名的问题呢?Oracle也允许在类名前增加一个前缀来限定这个类。Java引入了包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突问题。
       Java允许将一组功能相同的类放在同一个package下,从而组成逻辑上的类库单元。
      

  6.   

    Java包的概念也就是我们平常所说的文件夹,如果你用的MyEclipse开发的话,你可以进去src的文件看看
    包名:
    对应的文件件: