A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 崔维友 于 2012-11-17 19:38 编辑

我在C盘建了一个Test文件,External文件,一个internal文件夹。在internal文件夹里有个Internal文件。
我用main所在的Test调用Internal,通过了。在Internal中调用External却不知道怎么写了。请各位指点。

Test.java代码:
  1. import internal.Internal;        //导入和本类同级目录下的类

  2. class Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 System.out.println("调用内部类");
  7.                 Internal i=new Internal();
  8.                 i.show();
  9.         }
  10. }
复制代码
Internal.java代码:
  1. package internal;        //需要指定所在包,才能被和此包同级的类访问到

  2. public class Internal
  3. {
  4.         public void show()
  5.         {
  6.                 System.out.println("内部,调用外部");
  7.                 InInternal iinter=new InInternal();
  8.                 iinter.showIn();
  9.                 External e=new External();
  10.                 e.show();
  11.         }
  12.         
  13.         protected class InInternal
  14.         {
  15.                 protected void showIn()
  16.                 {
  17.                         System.out.println("受保护的内部类");
  18.                 }
  19.         }
  20. }
复制代码
External.java代码:
  1. public class External
  2. {
  3.         public void show()
  4.         {
  5.                 System.out.println("这是外部");
  6.         }
  7. }
复制代码
错误提示:

主要想让大家讲讲访问修饰符的用法,以及包之间互访是怎么回事。
多谢!

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
本帖最后由 zyh362048474 于 2012-11-15 18:53 编辑


回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马