Java中static變量能繼承嗎
今天研究了一下被static修飾的變量和方法,在子類中繼承的問題,網(wǎng)上也看了別人的博客,自己也動手試了一下
代碼如下
//父類
package com.xujingyang.test;
public class Father {
public static String staticString="父類中的靜態(tài)變量";
public String str="父類中的非靜態(tài)變量";
public static void staticMethod(){
System.out.println("父類中的靜態(tài)方法");
}
public void nostaticMethod() {
System.out.println("父類中的非靜態(tài)方法");
}
}
//子類
package com.xujingyang.test;
public class Son extends Father {
public static String staticString="子類中的靜態(tài)變量";
public String str="子類中的非靜態(tài)變量";
public static void staticMethod(){
System.out.println("子類中的靜態(tài)方法");
}
public void nostaticMethod() {
System.out.println("子類中的非靜態(tài)方法");
}
}
//子類
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();
}
}
結(jié)果如下:

得出如下結(jié)論:父類中的靜態(tài)成員變量和方法是可以被子類繼承的,但是不能被自己重寫,無法形成多態(tài).
我發(fā)現(xiàn),變量時無法形成多態(tài)的,網(wǎng)上別人說,子類把父類的變量繼承過來,內(nèi)存中會存在兩個同名的變量,父類的變量會出現(xiàn)在子類變量之前.如下圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring ApplicationListener源碼解析
這篇文章主要為大家介紹了Spring ApplicationListener源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Java實現(xiàn)excel表格轉(zhuǎn)成json的方法
本篇文章主要介紹了Java實現(xiàn)excel表格轉(zhuǎn)成json的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
淺談javaSE 面向?qū)ο?Object類toString)
下面小編就為大家?guī)硪黄獪\談javaSE 面向?qū)ο?Object類toString)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
Java注解機制之Spring自動裝配實現(xiàn)原理詳解
這篇文章主要為大家詳細介紹了Java注解機制之Spring自動裝配實現(xiàn)原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
使用spring框架ResponseEntity實現(xiàn)文件下載
這篇文章主要介紹了使用spring框架ResponseEntity實現(xiàn)文件下載,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02

