我来和大家详细说一下,在Java中包是什么概念。
首先要看看类究竟是怎么被使用的。类是根据他们的名字来被使用的,有个Class.forName(string s)的方法可以加载一个类,类名由string来指定。
接下来我就要问各位一个问题,世界上开发Java程序的人这么多,你怎么保证你所用的类名不和别人同名???如果同名的话那么Java编译器和解释器都不知道该使用哪个类了,因此需要用包来避免这种命名冲突。比如一个属于kk包的类class就可以这么引用:kk.class。那么就不会和其它包里的类冲突了。另外顺带提到一点,包的命名也是有规范的,一般用域名的倒写,如:com.sun.www,这样做也是有原因的,那就是为了防止包名也重复,并且由于域名在全球都是唯一的,所以这样就能避免冲突