本帖最后由 崔维友 于 2012-11-17 19:38 编辑
我在C盘建了一个Test文件,External文件,一个internal文件夹。在internal文件夹里有个Internal文件。
我用main所在的Test调用Internal,通过了。在Internal中调用External却不知道怎么写了。请各位指点。
Test.java代码:- import internal.Internal; //导入和本类同级目录下的类
- class Test
- {
- public static void main(String[] args)
- {
- System.out.println("调用内部类");
- Internal i=new Internal();
- i.show();
- }
- }
复制代码 Internal.java代码:- package internal; //需要指定所在包,才能被和此包同级的类访问到
- public class Internal
- {
- public void show()
- {
- System.out.println("内部,调用外部");
- InInternal iinter=new InInternal();
- iinter.showIn();
- External e=new External();
- e.show();
- }
-
- protected class InInternal
- {
- protected void showIn()
- {
- System.out.println("受保护的内部类");
- }
- }
- }
复制代码 External.java代码:- public class External
- {
- public void show()
- {
- System.out.println("这是外部");
- }
- }
复制代码 错误提示:
主要想让大家讲讲访问修饰符的用法,以及包之间互访是怎么回事。
多谢!
|