我觉得包的的优势在我手里没有发挥出来,请大虾指点。

解决方案 »

  1.   

    包最根本的目的是防止重命名。通常将功能相近的类放在同一个包下,如在J2EE中,entity包下放实体类,manager包下放逻辑层。同时包也可以做到信息隐藏,一个包可以看做是一个组件,对外提供一些接口,包就将非public的方法隐藏起来了。
      

  2.   

    控制访问权限,方便管理!自己开发的程序一般不能形成规模,所以感觉不到!一般的企业级开发,都会用到package这个概念!
      

  3.   


    认同,本人最近的项目中package是根本项目的结构来化分的。
      

  4.   


    我认为你可以把包当成是一个超级大的类来理解简单来说  比如你要做一个网络版的坦克大战 我觉得你肯定做过的哇你可以分com.Java_gannbare.tank.connection ...
    com.Java_gannbare.tank.ui ...
    com.Java_gannbare.tank.ui.background
    com.Java_gannbare.tank.ui.bullet
    com.Java_gannbare.tank.ui.message
    com.Java_gannbare.tank.ui.tank
    com.Java_gannbare.tank.ui.tank.自己人
    com.Java_gannbare.tank.ui.tank.坏人
    com.Java_gannbare.tank.utils ...还可以加上自己做的debug工具包 比如
    com.Java_gannbare.tank.debugtools ...如果游戏大的话 还可以弄一个共享的数据包
    com.Java_gannbare.tank.data ...如果还有中间状态要处理还可以建立一个bridge 比如
    com.Java_gannbare.tank.bridge
    关键问题还是分类清楚哇  就好比是垃圾分类  分分清楚别人读起来也轻松
      

  5.   

    包的作用挺大的,有时候是必须用包的。
    在开发的过程中,确实是功按功能或模块分成package.
    在JVM中,不同的包有不同的classLoader, 但相同的package不一定有相同的classloader.