本帖最后由 在学野马 于 2014-10-14 14:46 编辑  
-          */
 
 - public class Test5 {
 
 -         //定义私有成员变量和函数
 
 -              private String s="你好";
 
 -              private String ss="你也好";
 
 -              public void hanshu(){
 
 -                      System.out.println(s);
 
 -              }
 
 -              //定义内部类
 
 -      class neibu{
 
 -              private String string;
 
 -              neibu(String str){
 
 -                      this.string=str;
 
 -              }
 
 -              public void hanshu2(){
 
 -                      //访问外部成员变量,并调用外部函数
 
 -                      System.out.println(ss);
 
 -                      hanshu();
 
 -              }
 
 -      }
 
 -     
 
 -      public void wai(){
 
 -              //外部类函数中创建内部类对象
 
 -              neibu b=new neibu(ss) ;                //调用内部类为什么传ss
 
 -              //调用内部函数
 
 -              b.hanshu2();
 
 -      }
 
 -         public static void main(String[] args) {
 
 -                 Test5 test=new Test5();
 
 -                 test.wai();//外部类函数
 
 -         }
 
 - }
 
  
 
- /*
 
 - class A
 
 - {
 
 -          //定义外部私成员变量和函数
 
 -          private int x = 0;
 
 -          void show()
 
 -          {
 
 -         //外部函数创建内部类对象 名叫obj,调用内部类函数
 
 -                 B obj = new B();
 
 -                 obj.fangWen();
 
 -          }
 
 -          //在内部类函数中访问外部成员变量并调用外部函数
 
 -          class B
 
 -          {
 
 -                 public void fangWen()
 
 -                 {
 
 -                         System.out.println(A.this.x+"");
 
 -                         new A().show();
 
 -                 }
 
 -          }
 
 - }
 
  复制代码 
 
 |   
        
 
    
    
    
     
 
 |