A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春蕾 中级黑马   /  2014-4-14 09:10  /  560 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 内部类:嵌套类
  3.         将类定义在另一个类的内部,内部的类就称为内部类
  4.         内部类可以直接访问外部类中的成员
  5.         外部类要访问内部类中的成员,必须要创建内部类的对象
  6. */
  7. class Outer
  8. {
  9.         static int num=3;
  10.         //内部类:定义在成员位置上,它就相当于外部类的成员一样
  11.         //可以被成员修饰符所修饰
  12.         public  class Inner
  13.         {
  14.                  void  show()
  15.                 {
  16.                         System.out.println("Inner num="+num);
  17.                 }
  18.         }
  19.         public static class Inner2
  20.         {
  21.                 void show()
  22.                 {
  23.                         System.out.println("Inner2 num="+num);
  24.                 }
  25.         }

  26.         //当内部类中定义了静态成员,该内部类必须被静态修饰
  27.         public static class Inner3
  28.         {
  29.                 static void  show()
  30.                 {
  31.                         System.out.println("Inner3 num+"+num);
  32.                 }
  33.         }
  34.         void show()
  35.         {
  36.                 Inner in=new Inner();
  37.                 in.show();
  38.         }
  39. }
  40. class InnerDemo
  41. {
  42.         public static void main(String[] args)
  43.         {
  44.                 //1、对非静态的内部类中的非静态成员的访问
  45.                 Outer.Inner inner=new Outer().new Inner();
  46.                 inner.show();
  47.                 //2、访问静态内部类中的非静态成员
  48.                 new Outer.Inner2().show();
  49.                 //3、访问静态内部类中的非静态成员
  50.                 Outer.Inner3.show();
  51.                 Outer outClass=new Outer();
  52.                 outClass.show();
  53.                 System.out.println("Hello World!");
  54.         }
  55. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马