局部内部类(方法内部类)

定义在外部方法中的类是 局部内部类(方法内部类)

1.局部内部类 可以直接访问 外部类 的所有成员变量和成员方法。
2.外部类 不能直接访问 局部内部类 的内容。
 2.1 局部内部类的变量和方法只能在创建该局部内部类的方法 中进行访问

 访问步骤:
  需要创建外部类对象,通过外部类对象调用外部类成员方法,
  然后在这个外部类方法中创建内部类对象
通过这个内部类对象调用内部类成员。
复制代码
public class Party {
    String name="气球party";
    public void puffball(){    //外部类的成员方法
        class ball{            //定义在方法中的类是 局部内部类(方法内部类)
            void show(){       //内部类的成员方法
                System.out.println(name+"气球都大了");
                /*
                1.局部内部类 可以直接访问 外部类 的所有成员变量和成员方法。
                2.外部类 不能直接访问 局部内部类 的内容。
                    需要创建外部类对象,通过外部类对象调用外部类成员方法,
                    然后在这个外部类方法 中创建内部类对象
                    通过这个内部类对象调用内部类成员。
                */

            }
        }
        new ball().show();//ball类的实例化——创建对象并调用方法
    }

}
复制代码

测试

public class Demo02 {
    public static void main(String[] args) {

        Party party01=new Party();
        party01.puffball();
        
    }
}

 

null
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示