匿名内部类
为什么需要内部类?
java中的内部类和接口加在一起,可以实现多继承。
可以使某些编码根简洁。
隐藏你不想让别人知道的操作。
接下来我们来编写一个内部类
一、新建一个类为 A
public class A { public void means(){ System.out.println("这里是A类"); } }
二、新建第二个类 B
package TextChe; public class B { public void lala() { System.out.println("我在开车"); class d extends A { } new d().means(); System.out.println("没事"); } }
可以看到上面的在lala()方法里的黑色字体 class d extends A { } 类
这个类是在方法内的,所以这个就叫做内部类
三、新建一个测试类
package TextChe; public class Text { public static void main(String[] args) { B g = new B (); g.lala(); } }
运行结果如下:
那好,我们就看看他是怎么运行的。
我们看到 main测试类中,我们是调用了B 类中的lala()方法。
那我们看到B类中的lala()方法,
运行首先会执行第一步:System.out.println("我在开车");
第二步:因为他继承了A类的方法class d extends A {} 所以他会去A类找到 means方法 所以就得到: "这里是A类(通行证)"
执行完第二步:接下来就执行了 代码:System.out.println("没事");
总结:内部类就就是一个方法里的一个类。这个类只能在这个方法了使用,外界不能使用,所以才有了开头的特点;
隐藏你不想让别人知道的操作。
这些笔记只是博主的一个课堂的笔记,还是有很多不足,欢迎留言批评指教。。