Eclipse中关于类的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:24:51
写了一个程序 有三个文件 分别为 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类?

public的意思是外界可见,但是首先你得让程序找到你要调用的类。

这是两个不同的概念。

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

找到类了以后,就可以使用这个类,被引用类中能够使用属性和方法只有标识为public的可以使用。另外如果是该类的子类,可以使用protect的属性和方法。

Display和ReadPersons是否在同一个包内???
如果不在同一个包内就要import

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

类如果不在同一个包内,就一定要import

看一下你自己发的图就知道了,ReadPersons和Display不在一个包里,给ReadPersions类加上跟Display一样的包用就可以用了