黑马程序员技术交流社区

标题: 创建一个包含实例内部类的类 [打印本页]

作者: 段旭东    时间: 2013-4-14 00:18
标题: 创建一个包含实例内部类的类
  1. package com.itheima;
  2. / 创建一个包含实例内部类的类,外部类中定义一个名为str的String字符串并初始化任意值,
  3. *        在内部类中定义跟外部类同种类型且同名的变量,并在内部类中定义一个方法,分别打印外部类和内部类的变量。
  4. *
  5. * */
  6. public class Test5 {
  7.         public static void main(String[] args){
  8.                 // 建立一个内部类对象,同时需一起建立外部类对象
  9.                 d.x out=new d().new x();
  10.                 //调用内部类方法
  11.                 out.print();
  12.         }
  13. }
  14. //创建一个名为d的 外部类
  15. class d{
  16.         //外部类中定义一个名为str的String的字符串并初始化值为“段旭东”
  17.         String str="段旭东";
  18.         class x{//创建一个 内部类X
  19.         //在内部类中定义跟外部类同类型的同名变量
  20.         String str="段明玉";
  21.         //在内部类中定义一个方法
  22.         void print(){
  23.                 System.out.println("外部类str="+d.this.str);//在this前打上类名调用外部类变量
  24.                 System.out.println("内部类str="+this.str);//this可以直接调用内部类变量
  25.         }
  26.         }
  27.        
  28. }
复制代码

作者: 燃灯街    时间: 2013-6-7 16:12
写的还不错




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