非静态内部类,必须有一个外部类的引用才能创建

在这里插入图片描述

https://blog.csdn.net/monkeyqqqq/article/details/38616417

1:非静态内部类,必须有一个外部类的引用才能创建。

2:在外部类的非静态方法中,因为有隐含的外部类引用this,所以可以直接创建非静态内部类。

3:在外部类的静态方法中,因为没有this,所以必须先获得外部类引用,然后创建非静态内部类。

4:静态内部类,不需要外部类引用就可以直接创建。

5:同时静态的内部类,也不能直接访问外部类的非静态方法。

6:由此可以推测,非静态内部类之所以可以直接访问外部类的方法,是因为创建非静态内部类时,有一个隐含的外部类引用被传递进来


本文来自 狂暴的小猴儿 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/monkeyqqqq/article/details/38616417?utm_source=copy

猜你喜欢

转载自blog.csdn.net/qq_42664961/article/details/82965556
今日推荐