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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段旭东 高级黑马   /  2013-4-14 00:18  /  2006 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

2 个回复

倒序浏览
写的还不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马