CSDN学院讲师招募,诚邀您加入!博客Markdown编辑器上线啦PMBOK第五版精讲视频教程火星人敏捷开发1001问
java的动态绑定 与静态绑定
分类:Java面试常见问题
一、
java的动态绑定都是针对 类的方法的 与 类的变量无关; 类的成员变量都是静态绑定,,即根据其声明决定
二、
java当中的方法只有final,static,private和构造方法是静态绑定;其余的都是动态绑定
例如:
public class Father{protected String name = "Father";public Father(){System.out.println("in Father()");}public void fun(){System.out.println("in fun for father");}public static void staticFun(){System.out.println("in static for father");}}
public class Child extends Father{protected String name = "Child";public Child(){System.out.println("in Child()");}public void fun(){System.out.println("in fun for child");}public static void staticFun(){System.out.println("in staticFun for child");}}
public class MyTest {public static void main(String[] args){Father f = new Child();System.out.println("——————————-");System.out.println(f.name);f.fun();f.staticFun();}}运行结果:
in Father()in Child()——————————-Fatherin fun for childin static for father
上一篇在gawk中 使用shell脚本中的变量
顶0踩0
主题推荐猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
我不敢说我可以忘却,或者勇敢,坚强,等等等等一切堂皇而陈旧的字眼。