问个蛮蠢的JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:39:27
就是为什么要引入包? 而且又怎么知道包中内容袄? 难!!

每一个包一般会说明实现了什么、有什么接口可以调用。
例如math包,就有一些基本的数学函数,这些函数就不用自己再去实现一遍了。
这些包有什么内容,可以看包的文档,一般会说明有那些函数可以调用,有些开源的包,你是可以看见整个文件的内容的,例如java自己带的标准函数库,你可以自己改变它们。但是有的是以编译好的class文件提供的,这样,你不能改变里头的函数,但是可以调用它们--可以调用的函数或者可以实现的接口都是文档里给出的(java标准类库的文档见javadoc)

java中除了java.long包中的类是隐式倒入的,其他包中的类都要在使用时倒入,比如java.net,java.io,在你使用的时候都要声明import,否则会报错,也就是你引如的类不能被编译器识别,就好像把import比做介绍信似的,介绍它所在范围内的一切,完事之后编译器就认识它范围内的一事物(类),可以随意引用,具体你要知道包中的内容你要看JAVA帮助文档,那些包都在里面,现在API文档有中文版的,你可以下一份仔细看看

......................

这个问题是软件工程问题,你可以看软件工程方面的文章.
引入包这一个机制是有历史原因的,知道那个所谓的"软件危机"不,那个就因为软件体系结构不好所引发的,之后就产生软件工程这个东西来解决这个问题了.

总的来说,引入包,你以后维护起来也方便,并且有同名的类的话,还能通过包名来唯一确定,就是所谓的命名空间啦,叫法看个人喜好.

用第三方的包会有接口文档的,自己编的东西要分包估计就是工程里类文件太多,不分包不好管理.

用吧,用习惯了就知道他的好处了,呵呵