黑马程序员技术交流社区

标题: 内部类访问的小问题? [打印本页]

作者: changchunhaha    时间: 2014-4-3 15:27
标题: 内部类访问的小问题?
本帖最后由 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. }
复制代码

作者: yanzhendong    时间: 2014-4-3 16:01
  1. viod method{
  2. new Inner().func();


复制代码



作者: changchunhaha    时间: 2014-4-3 16:31
yanzhendong 发表于 2014-4-3 16:01

主函数直接调用method方法么?

作者: yanzhendong    时间: 2014-4-3 18:54
changchunhaha 发表于 2014-4-3 16:31
主函数直接调用method方法么?

要先创建外部类对象,再通过外部类对象调用
作者: changchunhaha    时间: 2014-4-3 18:55
yanzhendong 发表于 2014-4-3 18:54
要先创建外部类对象,再通过外部类对象调用

那我懂了,谢谢!!!
作者: yanzhendong    时间: 2014-4-3 19:00
changchunhaha 发表于 2014-4-3 18:55
那我懂了,谢谢!!!

内部类和其它变量一样,只是外部类中的一个成员变量,非静态的成员只能通过对象访问,静态的可以通过类名访问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2