您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页java - day014 - 编译期,运行期

java - day014 - 编译期,运行期

来源:化拓教育网
  • 编译期
    • 静态成员
    • 私有变量
    • 成员变量
  • 运行期
    • 非静态方法
  • package day1401;
    
    public class Test1 {
        public static void main(String[] args) {
    
            B b = new B();
            A a = new B();
            
            // 运行期, 并绑定到子类方法
            b.p();
            a.p();
            
            // 编译期查找
            // 编译期根据变量 a 的类型定义, 
            // 在这个类中查找 f()方法并绑定
            
            B.f();
            A.f();
            
            /*
             * 编译期绑定
             * 
             */
            System.out.println(b.v1);
            System.out.println(a.v1);
        }
    }
    
    
    class A{
        
        int v1 = 2;
        static void f() {
            System.out.println("A.f()");
        }
        
        void p() {
            System.out.println("A.p()");
        }
        
    }
    
    
    class B extends A {
        int v1 = 1;
        static void f() {
            System.out.println("B.f()");
        }
        
        void p() {
            System.out.println("B.p()");
        }
            
    }

     

转载于:https://www.cnblogs.com/dingzhijie/p/11210737.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务