黑马程序员技术交流社区

标题: 这是一个入学测试题,大家来看看。 [打印本页]

作者: FINE    时间: 2015-1-4 10:28
标题: 这是一个入学测试题,大家来看看。
5、 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。

这是一个有关内部累的题,这个题会不会形成死循环。当内部类调用外部函数时,外部函数又在调用内部函数,于是内部函数又去调用外部函数,外部函数又来调用内部函数。。。。。。(死循环中)。。。。。我分析的对不对???求解答。。
作者: 钟伟    时间: 2015-1-4 10:42
不要空想,写一写你就知道了
作者: 银离子    时间: 2015-1-4 11:22
郁闷了,这是我基础测试里的题。代码如下
  1. public class text8 {
  2.         public static void main(String[] args) {
  3.                 outer oer=new outer();//创建对象
  4.                 oer.outMethod(8);

  5.         }

  6. }
  7. class outer{
  8.         private int x=100;
  9.        
  10.         private void outMethod2(int a)//外部类方法
  11.                 {
  12.                         System.out.println(a+"   outMethod2");
  13.                 }
  14.        
  15.         void outMethod(int x)
  16.                 {          inner inn=new inner();        //创建内部类对象
  17.                         inn.inMethod(45);                //调用内部类函数
  18.                         System.out.println(x+"   outMethod");
  19.                 }
  20.         //内部类
  21.         class inner{
  22.                
  23.                 void inMethod(int a)//内部类方法
  24.                         {          int y=a+x;                        //访问外部类中的x
  25.                                 outMethod2(6);                //调用外部类函数
  26.                                 System.out.println(y+"   inMethod");
  27.                         }
  28.         }
  29. }
复制代码

作者: xiao飞    时间: 2015-1-4 12:45
多练练就知道了
作者: 小猪快跑    时间: 2015-1-4 13:48
这个问题可以先想总结,但归根结底还是得把想法付诸于工具中跑一下调试一下的。
作者: yedaiwang    时间: 2015-1-4 13:58
shishi kan le




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