• 技术文章 >java >java基础

    java静态和动态绑定的对比

    小妮浅浅小妮浅浅2021-07-21 09:51:49原创2723

    不同绑定的比较

    1、静态绑定发生在编译期,动态绑定发生在运行期。

    2、动态绑定的灵活性高于静态绑定,因为静态绑定是在编译过程中确定的,动态绑定在编译过程中不知道调用哪种方法。

    3、静态绑定调用方法比动态绑定快,因为静态绑定可以直接调用,动态绑定需要搜索方法表。

    实例

    静态绑定

    class Super{
    public static void sample(){
    System.out.println("This is the method of super class");
     
    }
     
    }
     
    Public class Sub extends Super{
    Public static void sample(){
    System.out.println("This is the method of sub class");
     
    }
     
    Public static void main(String args[]){
    Sub.sample()
     
    }
     
    }

    (2)动态绑定

    class Super{
    public void sample(){
    System.out.println("This is the method of super class");
     
    }
     
    }
     
    Public class extends Super{
    Public static void sample(){
    System.out.println("This is the method of sub class");
     
    }
     
    Public static void main(String args[]){
    new Sub().sample()
     
    }
     
    }

    以上就是java静态和动态绑定的对比,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java绑定
    上一篇:java动态绑定如何理解? 下一篇:java内存溢出的四种情况

    相关文章推荐

    • java中volatile的应用场景• java SPI的使用场景• java SPI如何定义接口• java泛型是什么意思?• java泛型中类型擦除的转换• java通配符有哪些• java动态规划是什么• java中Lombok有哪些注解• java反射获取对象的方法• java 反射机制作用• java随机数生成原理• java产生随机整数指定范围• java如何创建对象

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网