亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中static變量能繼承嗎

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

今天研究了一下被static修飾的變量和方法,在子類中繼承的問題,網上也看了別人的博客,自己也動手試了一下

代碼如下

//父類
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();
  }
}

結果如下:

得出如下結論:父類中的靜態(tài)成員變量和方法是可以被子類繼承的,但是不能被自己重寫,無法形成多態(tài).

我發(fā)現,變量時無法形成多態(tài)的,網上別人說,子類把父類的變量繼承過來,內存中會存在兩個同名的變量,父類的變量會出現在子類變量之前.如下圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java 中HashMap實現原理深入理解

    java 中HashMap實現原理深入理解

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

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

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

    使用maven構建java9 service實例詳解

    本篇文章主要介紹了使用maven構建java9 service實例詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Java數組的基本學習教程

    Java數組的基本學習教程

    這篇文章主要介紹了Java數組的基本學習教程,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • SpringBoot 文件上傳和下載的實現源碼

    SpringBoot 文件上傳和下載的實現源碼

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

    Spring?MVC項目中的異常處理詳解

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

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

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

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

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

    java實現表單必填參數驗證的方法

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

    Springboot接口參數校驗的方法

    在設計接口時我們通常需要對接口中的非法參數做校驗,以降低在程序運行時因為一些非法參數而導致程序發(fā)生異常的風險,這篇文章給大家介紹Springboot接口參數校驗的方法,感興趣的朋友一起看看吧
    2024-03-03

最新評論