绑定分为静态和动态绑定.属性 非静态属性,和静态属性+静态方法 是解释的时候绑定.
而非静态属性却要运行时编译.
太抽象了,谁能举个列,这样的制度是为了什么?

解决方案 »

  1.   

    静态属性和静态方法就是static,如private static int i;这个就是定义一个静态的变量,静态的属性和方法就是在程序运行之前就已经加载到内存中去了,相反非静态的方法需要在程序运行时才编译;
    一般静态变量都是公用的、全局的,程序一启动就会在内存开辟一块空间,存放它们。静态的不必实例化就能直接使用,是说在没有生成任何对象时就能运用该方法,所以静态方法里不能对非静态的成员变量做操作。一般静态方法操作静态成员变量或全局变量