黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: 在学野马    时间: 2014-10-13 15:30
标题: 内部类
本帖最后由 在学野马 于 2014-10-14 14:46 编辑
  1.          */
  2. public class Test5 {
  3.         //定义私有成员变量和函数
  4.              private String s="你好";
  5.              private String ss="你也好";
  6.              public void hanshu(){
  7.                      System.out.println(s);
  8.              }
  9.              //定义内部类
  10.      class neibu{
  11.              private String string;
  12.              neibu(String str){
  13.                      this.string=str;
  14.              }
  15.              public void hanshu2(){
  16.                      //访问外部成员变量,并调用外部函数
  17.                      System.out.println(ss);
  18.                      hanshu();
  19.              }
  20.      }
  21.    
  22.      public void wai(){
  23.              //外部类函数中创建内部类对象
  24.              neibu b=new neibu(ss) ;                //调用内部类为什么传ss
  25.              //调用内部函数
  26.              b.hanshu2();
  27.      }
  28.         public static void main(String[] args) {
  29.                 Test5 test=new Test5();
  30.                 test.wai();//外部类函数
  31.         }
  32. }


  33. /*
  34. class A
  35. {
  36.          //定义外部私成员变量和函数
  37.          private int x = 0;
  38.          void show()
  39.          {
  40.         //外部函数创建内部类对象 名叫obj,调用内部类函数
  41.                 B obj = new B();
  42.                 obj.fangWen();
  43.          }
  44.          //在内部类函数中访问外部成员变量并调用外部函数
  45.          class B
  46.          {
  47.                 public void fangWen()
  48.                 {
  49.                         System.out.println(A.this.x+"");
  50.                         new A().show();
  51.                 }
  52.          }
  53. }
复制代码







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