• 匿名内部类


    为什么需要内部类?
    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("没事");


    总结:内部类就就是一个方法里的一个类。这个类只能在这个方法了使用,外界不能使用,所以才有了开头的特点;
    隐藏你不想让别人知道的操作。


    这些笔记只是博主的一个课堂的笔记,还是有很多不足,欢迎留言批评指教。。



  • 相关阅读:
    No bean named 'springSecurityFilterChain' is defined
    Spring管理hibernate Session
    集成hibernate
    Maven setting.xml
    SpringMVC集成Spring
    搭建SpringMVC
    一个简单的web project
    一文带你认识Java8中接口的默认方法
    抽象类和模板方法模式
    可能你不知道的,关于自动装箱和自动拆箱
  • 原文地址:https://www.cnblogs.com/896240130Master/p/6069329.html
Copyright © 2020-2023  润新知