Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 请教一个有关内部类的问题
alexzlw





发贴: 4
积分: 0
于 2006-04-19 12:27 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
class Outer{
int out_i = 100;
void test(){
   Inner in =new Inner();
   in.display();
     
  }
  
  public static void main(String [] args){
    
    Outer outer=new Outer();
    outer.test();
    }
  }
  class Inner{
    Outer outer;
    
  
  void display(){
  
  System.out.println("out_i is "+ outer.out_i);
  
  
}}
  
我想在outer的外部访问他的成员变量out_i , 这样写的话编译能通过,但执行有错误;但如果这样
class Outer{
int out_i = 100;
void test(){
   Inner in =new Inner(this);
   in.display();
     
  }
  
  public static void main(String [] args){
    
    Outer outer=new Outer();
    outer.test();
    }
  }
  class Inner{
    Outer outer;
    public Inner( Outer outer){
      this.outer=outer;
      }
  
  void display(){
  
  System.out.println("out_i is "+ outer.out_i);
  
  
}}
  

在Inner函数里加了个构造函数就解决问题了,为什么呢,不太明白 ( 还有一种解决方法是把Inner移到Outer的内部去访问变量out_i ,这个我知道了)




请求JAVA学习方向?????

话题树型展开
人气 标题 作者 字数 发贴时间
5383 请教一个有关内部类的问题 alexzlw 1582 2006-04-19 12:27
4220 Re:请教一个有关内部类的问题 zcjl 801 2006-04-19 13:44
4189 Re:请教一个有关内部类的问题 alexzlw 56 2006-04-19 15:23
4427 Re:请教一个有关内部类的问题 zcjl 585 2006-04-19 17:59

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923