Eclipse中关于类的一个小问题

写了一个程序有三个文件分别为ReadPersons.javaDisplay.javaPerson.java三个文件中各有一个类均是它们的名字命名的public类Displ... 写了一个程序 有三个文件 分别为 ReadPersons.java Display.java Person.java 三个文件中各有一个类均是它们的名字命名的public类 Display是主类含有main方法 Display.java Person.java在包manage中
ReadPersons类中引用Person创建对象引入了 import manage.Person;
但是在Display中不能用ReadPersons创建对象,为什么 import什么? 不是说只要类的修饰符是public在包内包外都可以用吗?怎么还需要import?
此程序的包资源管理器所示的结构图 主要问题是manage内的Display怎么引入ReadPersons类?
展开
 我来答
rotter1999
2009-11-26 · TA获得超过385个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:364万
展开全部
public的意思是外界可见,但是首先你得让程序找到你要调用的类。

这是两个不同的概念。

同一个目录下的类可以不需要import就能找到,但是不在同一个目录下的类不import是找不到的。

找到类了以后,就可以使用这个类,被引用类中能够使用属性和方法只有标识为public的可以使用。另外如果是该类的子类,可以使用protect的属性和方法。
贾府焦大
2009-11-26 · TA获得超过1833个赞
知道小有建树答主
回答量:979
采纳率:0%
帮助的人:565万
展开全部
Display和ReadPersons是否在同一个包内???
如果不在同一个包内就要import

修饰符public在包内包外都可以用,主要指public在修饰“方法”时。该“方法”包内、外都可以用

类如果不在同一个包内,就一定要import
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyibetter
2009-11-27 · TA获得超过140个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:194万
展开全部
看一下你自己发的图就知道了,ReadPersons和Display不在一个包里,给ReadPersions类加上跟Display一样的包用就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式