你好,java中的包是怎么用的啊,几个类属于一个包就是说这几个类必须放在这个包中吗?

如题所述

楼主您好,很高兴为您解答,java里面的包没有您想的那么复杂,一般都是一个包里面放相同功能的类,比如您有一个专门下载文件的包,把您实现的类放在这个包里面,如果您要在其他的包里面使用到下载的代码,直接导入这个包就行啦,希望能帮到您追问

就是我建了一个工程叫01_02_EXP,在里边建了Shape一个Circle类,Shape类里写package org.edu2act.shape,就是老提示错误说The declared package "org.edu2act.shape" does not match the expected package 怎么回事啊,怎么解决?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-06
其实java中的包主要就是起到一个封装的作用,类是可以随意放的。但是为了方便管理,把具有相同功能的类放入一个包中,或者是按照功能模块进行分包,如果是在其他的包中进行访问时,直接导入这个包即可追问

就是我建了一个工程叫01_02_EXP,在里边建了Shape一个Circle类,Shape类里写package org.edu2act.shape,就是老提示错误说The declared package "org.edu2act.shape" does not match the expected package 怎么回事啊,怎么解决?

追答

你把包名改一下试试,可能是你类中的包名和你创建的包名不匹配导致的

第2个回答  2012-12-06
这个是可以随意放的,比较大的项目开发的时候,都是一个比较大的模块中的类放在一个包里。如果要为了更安全的话,你可以根据一下这些的访问权限,来进行分包:
1、private
2、protected
3、friendly
4、public
6、final追问

就是我建了一个工程叫01_02_EXP,在里边建了Shape一个Circle类,Shape类里写package org.edu2act.shape,就是老提示错误说The declared package "org.edu2act.shape" does not match the expected package 怎么回事啊,怎么解决?

追答

有两种办法可以解决,如果你是在myeclipse或者是eclipse的话,报错肯定前面会有一个红色的×的,你点击那个×,会move……,和一个change……,你双击后面那个;
第二种办法是:你根据你的包一个一个对照的写上去。

本回答被提问者和网友采纳
第3个回答  2012-12-06
java调用包,就像你家装修,需要请一些师傅来帮忙。有的是木匠,有的是刷墙的。木匠家的地址可能和装地板师傅家的地址在同样的小区里,也就是两个类在同一个包下。你去找他们的时候,也都是去那个小区里找。
第4个回答  2012-12-06
是的。其实包就是一个文件夹,可以理解为同一种类型的放一起。
相似回答