![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
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类? 展开
ReadPersons类中引用Person创建对象引入了 import manage.Person;
但是在Display中不能用ReadPersons创建对象,为什么 import什么? 不是说只要类的修饰符是public在包内包外都可以用吗?怎么还需要import?
此程序的包资源管理器所示的结构图 主要问题是manage内的Display怎么引入ReadPersons类? 展开
3个回答
展开全部
public的意思是外界可见,但是首先你得让程序找到你要调用的类。
这是两个不同的概念。
同一个目录下的类可以不需要import就能找到,但是不在同一个目录下的类不import是找不到的。
找到类了以后,就可以使用这个类,被引用类中能够使用属性和方法只有标识为public的可以使用。另外如果是该类的子类,可以使用protect的属性和方法。
这是两个不同的概念。
同一个目录下的类可以不需要import就能找到,但是不在同一个目录下的类不import是找不到的。
找到类了以后,就可以使用这个类,被引用类中能够使用属性和方法只有标识为public的可以使用。另外如果是该类的子类,可以使用protect的属性和方法。
展开全部
Display和ReadPersons是否在同一个包内???
如果不在同一个包内就要import
修饰符public在包内包外都可以用,主要指public在修饰“方法”时。该“方法”包内、外都可以用
类如果不在同一个包内,就一定要import
如果不在同一个包内就要import
修饰符public在包内包外都可以用,主要指public在修饰“方法”时。该“方法”包内、外都可以用
类如果不在同一个包内,就一定要import
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下你自己发的图就知道了,ReadPersons和Display不在一个包里,给ReadPersions类加上跟Display一样的包用就可以用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询