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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© changchunhaha 初级黑马   /  2014-4-3 15:27  /  843 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 changchunhaha 于 2014-4-3 18:58 编辑
  1. class InnerClass
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 // 内部类被private修饰后该如何访问,求解?
  6.                 // 访问后的输出结果是什么?
  7.         }
  8. }
  9. class Outer
  10. {
  11.         private int x = 2;

  12.         private class Inner
  13.         {
  14.                 int x = 8;
  15.                 void func()
  16.                 {
  17.                         int x = 10
  18.                         System.out.println("inner :"+x);
  19.                 }
  20.         }

  21.         void method()
  22.         {
  23.                 // 这个外部方法如何调用内部类方法?
  24.         }
  25. }
复制代码

5 个回复

倒序浏览
  1. viod method{
  2. new Inner().func();


复制代码


回复 使用道具 举报

主函数直接调用method方法么?
回复 使用道具 举报
changchunhaha 发表于 2014-4-3 16:31
主函数直接调用method方法么?

要先创建外部类对象,再通过外部类对象调用
回复 使用道具 举报
yanzhendong 发表于 2014-4-3 18:54
要先创建外部类对象,再通过外部类对象调用

那我懂了,谢谢!!!
回复 使用道具 举报
changchunhaha 发表于 2014-4-3 18:55
那我懂了,谢谢!!!

内部类和其它变量一样,只是外部类中的一个成员变量,非静态的成员只能通过对象访问,静态的可以通过类名访问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马