千锋扣丁学堂Java培训之浅谈static变量能继承吗

2019-07-05 13:20:34 1449浏览

今天千锋扣丁学堂Java培训老师给大家分享一篇关于static变量能继承吗的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧。



代码如下

//父类
package com.xujingyang.test;
 
public class Father {
  public static String staticString="父类中的静态变量";
  public String str="父类中的非静态变量";
   
  public static void staticMethod(){
    System.out.println("父类中的静态方法");
  }
  public  void nostaticMethod() {
    System.out.println("父类中的非静态方法");
  }
}
 
 
//子类
package com.xujingyang.test;
 
public class Son extends Father {
  public static String staticString="子类中的静态变量";
  public String str="子类中的非静态变量";
   
  public static void staticMethod(){
    System.out.println("子类中的静态方法");
  }
  public  void nostaticMethod() {
    System.out.println("子类中的非静态方法");
  }
}
 
 
 
//子类
 
package com.xujingyang.test;
 
public class A extends Father{
 
}
 
 
 
 
//测试方法
package com.xujingyang.test;
 
public class Test {
  public static void main(String[] args) {
    Son son=new Son();
    System.out.println(son.str);
    System.out.println(son.staticString);
    son.staticMethod();
    son.nostaticMethod();
    System.out.println("==============================");
    Father f=new Son();
    System.out.println(f.str);
    System.out.println(f.staticString);
    f.staticMethod();
    f.nostaticMethod();
    System.out.println("==============================");
    A f2=new A();
    System.out.println(f2.str);
    System.out.println(f2.staticString);
    f2.staticMethod();
    f2.nostaticMethod();
  }
}

结果如下:



得出如下结论:父类中的静态成员变量和方法是可以被子类继承的,但是不能被自己重写,无法形成多态.

我发现,变量时无法形成多态的,网上别人说,子类把父类的变量继承过来,内存中会存在两个同名的变量,父类的变量会出现在子类变量之前.如下图:



以上就是关于千锋扣丁学堂Java培训之浅谈static变量能继承吗的全部内容,希望对大家的学习有所帮助,想要了解更多关于Java开发方面内容的小伙伴,请关注扣丁学堂Java培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的Java讲师为您指导,此外扣丁学堂老师精心推出的Java视频教程定能让你快速掌握Java从入门到精通开发实战技能。扣丁学堂Java技术交流群:850353792。


                        JavaEE/微服务/源码解析/分布式/企业级架构【VIP体验课】


     【关注微信公众号获取更多学习资料】       【扫码进入JavaEE/微服务VIP免费公开课】  



查看更多关于“Java开发资讯”的相关文章>>

标签: Java培训 Java视频教程 Java多线程 Java面试题 Java学习视频 Java开发

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号