好程序员Java培训分享static变量是否能继承
好程序员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培训之浅谈static变量能继承吗的全部内容 , 希望对大家的学习有所帮助 , 想要了解更多关于Java开发方面内容的小伙伴 , 请持续关注 。
推荐阅读
- 计算机专业大一下学期,该选择学习Java还是Python
- 程序员为教师妻子开发应用:将iPhone变成文档摄像头
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 管管风口上的“速成培训”
- 学习大数据是否需要学习JavaEE
- 悔哭!一程序员误把7500个比特币当垃圾扔掉,估算约2.4亿美元
- 2.4亿美元打水漂!程序员小哥把7500个比特币当垃圾扔掉 硬盘找不回
- 芯片培训是收智商税吗?
- 从事Java开发时发现基础差,是否应该选择辞职自学一段时间
- 2021年Java和Python的应用趋势会有什么变化?