Java内部类和匿名内部类的区别

版权声明:本文为博主原创文章,转载需注明出处 https://blog.csdn.net/ldz1997106/article/details/54589666

很多初学者在对于内部类和匿名内部类的理解上给混淆了,其实是一个很容易理解的概念


1.什么是类,类可以理解为一个对象。(那么各位友友们思考,我们为什么需要一个对象?因为我们需要这个对象去完成某中事情


2.什么是内部类呢?内部类就是在类的内部创建一个类,为什么我们要在类的内部创建一个类呢?不直接在类的外面直接创建另一个类呢?何必这么麻烦(因为我定义的这个内部类仅仅在本类中是有用的,其他的类使用完全没有意义,所以我就定义在一个类的内部仅仅供给这个类来使用。


3.什么是匿名内部类呢?就更有意思了,就是所我定义的这个类在本类里面我就都认为他是没有意义的,因为我只需要提供给本类中的一个方法来使用,其他方法不需要使用嘛。(所以我们就不在类的内部定义了,直接在一个方法中的返回符(;)之前我们就给他new ()并写出来,这样这个类就仅仅提供给这个方法使用


什么时候使用匿名内部类,什么时候使用匿名内部类呢?

很好理解嘛。

就是定义的这个类如果提供给两个或者两个以上的方法使用时就是用内部类、如果仅仅提供给一个方法使用时可以使用匿名内部类

相关的编写格式请参阅书籍或者网络。


猜你喜欢

转载自blog.csdn.net/ldz1997106/article/details/54589666
今日推荐