欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中static變量能繼承嗎

 更新時(shí)間:2019年07月05日 10:01:41   作者:oldmonk  
這篇文章主要介紹了Java中static變量能繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天研究了一下被static修飾的變量和方法,在子類中繼承的問(wèn)題,網(wǎng)上也看了別人的博客,自己也動(dò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{

}




//測(cè)試方法
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)成員變量和方法是可以被子類繼承的,但是不能被自己重寫(xiě),無(wú)法形成多態(tài).

我發(fā)現(xiàn),變量時(shí)無(wú)法形成多態(tài)的,網(wǎng)上別人說(shuō),子類把父類的變量繼承過(guò)來(lái),內(nèi)存中會(huì)存在兩個(gè)同名的變量,父類的變量會(huì)出現(xiàn)在子類變量之前.如下圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 中HashMap實(shí)現(xiàn)原理深入理解

    java 中HashMap實(shí)現(xiàn)原理深入理解

    這篇文章主要介紹了java 中HashMap實(shí)現(xiàn)原理深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java詳解聊天窗口的創(chuàng)建流程

    Java詳解聊天窗口的創(chuàng)建流程

    這篇文章主要介紹了怎么用Java來(lái)創(chuàng)建一個(gè)聊天窗口,聊天軟件我們經(jīng)常要用,但是你有想過(guò)自己怎么去實(shí)現(xiàn)它嗎,感興趣的朋友跟隨文章往下看看吧
    2022-04-04
  • 使用maven構(gòu)建java9 service實(shí)例詳解

    使用maven構(gòu)建java9 service實(shí)例詳解

    本篇文章主要介紹了使用maven構(gòu)建java9 service實(shí)例詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Java數(shù)組的基本學(xué)習(xí)教程

    Java數(shù)組的基本學(xué)習(xí)教程

    這篇文章主要介紹了Java數(shù)組的基本學(xué)習(xí)教程,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼

    SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼

    這篇文章主要介紹了SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼,代碼簡(jiǎn)單易懂非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • Spring?MVC項(xiàng)目中的異常處理詳解

    Spring?MVC項(xiàng)目中的異常處理詳解

    在Web開(kāi)發(fā)中 我們經(jīng)常會(huì)需要處理各種異常,這篇文章主要給大家介紹了關(guān)于Spring?MVC項(xiàng)目中異常處理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Java?I/O流之打印流詳細(xì)使用方法教程

    Java?I/O流之打印流詳細(xì)使用方法教程

    java的io是實(shí)現(xiàn)輸入和輸出的基礎(chǔ),可以方便的實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出操作,下面這篇文章主要給大家介紹了關(guān)于Java?IO流打印流詳細(xì)使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 使用kotlin集成springboot開(kāi)發(fā)的超詳細(xì)教程

    使用kotlin集成springboot開(kāi)發(fā)的超詳細(xì)教程

    目前大多數(shù)都在使用java集成 springboot進(jìn)行開(kāi)發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進(jìn)行開(kāi)發(fā),需要的朋友可以參考下
    2021-09-09
  • java實(shí)現(xiàn)表單必填參數(shù)驗(yàn)證的方法

    java實(shí)現(xiàn)表單必填參數(shù)驗(yàn)證的方法

    表單校驗(yàn)是很多注冊(cè)時(shí)必做的功能, 一般我們的處理都是很粗暴的寫(xiě)個(gè)if()判斷, 然后拋異常. 本文將介紹通過(guò)代理的思想, 用注解優(yōu)雅的處理非空判斷,感興趣的一起來(lái)了解一下
    2021-05-05
  • Springboot接口參數(shù)校驗(yàn)的方法

    Springboot接口參數(shù)校驗(yàn)的方法

    在設(shè)計(jì)接口時(shí)我們通常需要對(duì)接口中的非法參數(shù)做校驗(yàn),以降低在程序運(yùn)行時(shí)因?yàn)橐恍┓欠▍?shù)而導(dǎo)致程序發(fā)生異常的風(fēng)險(xiǎn),這篇文章給大家介紹Springboot接口參數(shù)校驗(yàn)的方法,感興趣的朋友一起看看吧
    2024-03-03

最新評(píng)論