- package com.itheima;
- / 创建一个包含实例内部类的类,外部类中定义一个名为str的String字符串并初始化任意值,
- * 在内部类中定义跟外部类同种类型且同名的变量,并在内部类中定义一个方法,分别打印外部类和内部类的变量。
- *
- * */
- public class Test5 {
- public static void main(String[] args){
- // 建立一个内部类对象,同时需一起建立外部类对象
- d.x out=new d().new x();
- //调用内部类方法
- out.print();
- }
- }
- //创建一个名为d的 外部类
- class d{
- //外部类中定义一个名为str的String的字符串并初始化值为“段旭东”
- String str="段旭东";
- class x{//创建一个 内部类X
- //在内部类中定义跟外部类同类型的同名变量
- String str="段明玉";
- //在内部类中定义一个方法
- void print(){
- System.out.println("外部类str="+d.this.str);//在this前打上类名调用外部类变量
- System.out.println("内部类str="+this.str);//this可以直接调用内部类变量
- }
- }
-
- }
复制代码 |
|