最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎之static關(guān)鍵字的使用講解

 更新時間:2021年07月30日 10:29:21   作者:sky-緣  
這篇文章主要介紹了Java基礎之static關(guān)鍵字的使用講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

static關(guān)鍵字

在Java中,static是靜態(tài)修飾關(guān)鍵字。用于修飾類的成員方法、類的成員變量,另外可以編寫static代碼塊來優(yōu)化程序性能;被static關(guān)鍵字修飾的方法或者變量不需要依賴于對象來進行訪問,只要類被加載了,就可以通過類名去進行訪問。

static關(guān)鍵字的作用

方便在沒有創(chuàng)建對象的情況下來進行調(diào)用方法或者變量。被static關(guān)鍵字修飾的方法或者變量不需要依賴對象來進行訪問,只要類被加載了,就可以通過類名去訪問。

1.static修飾成員方法

static修飾的方法稱為靜態(tài)方法,由于靜態(tài)方法不依賴任何對象就能夠訪問,因此靜態(tài)方法中不能用this和super關(guān)鍵字,不能直接訪問所屬類的實例變量和實例方法,只能訪問所屬類的靜態(tài)成員變量和成員方法。代碼示例:

從上面代碼看出,在靜態(tài)方法t2調(diào)用非靜態(tài)成員變量age和非靜態(tài)成員方法t1時,系統(tǒng)報錯。同時在靜態(tài)方法t3中調(diào)用靜態(tài)方法t2,編譯通過。得出結(jié)論:在靜態(tài)方法中不能訪問非靜態(tài)成員變量和非靜態(tài)成員方法,但在非靜態(tài)成員方法中能夠訪問靜態(tài)成員方法和靜態(tài)成員變量。同時靜態(tài)的只能訪問靜態(tài)的。

 2.static修飾成員變量

按照是否是靜態(tài)的可對類成員變量進行分類:一種是被static修飾的變量,叫做靜態(tài)變量或者類變量;另一種是沒有被static修飾的變量,叫實例變量。

靜態(tài)變量和非靜態(tài)變量的區(qū)別:

  • 靜態(tài)變量被所有對象共享,在內(nèi)存中只有一個副本,在類初次加載的時候才會初始化。
  • 非靜態(tài)變量是對象所擁有的,在創(chuàng)建對象的時候被初始化,存在多個副本,各個對象擁有的副本互不影響。

static成員變量的初始化順序按照定義的順序進行初始化。

3.static修飾代碼塊

static關(guān)鍵字還可用來形成靜態(tài)代碼塊來優(yōu)化程序性能,原因是它的特性:只會在類被初次加載的時候執(zhí)行一次。

靜態(tài)方法只能繼承,不能重寫

代碼示例如下:

上面代碼中在父類和子類中各自定義一個aa方法,在左邊顯示為Override標識;但在父類和子類中各自定義一個static方法test,但并沒有出現(xiàn)Override標識,由此可知用static修飾的方法不能被重寫。同時,如果子類不用static關(guān)鍵字修飾,繼承父類時編譯出錯,可知靜態(tài)方法只能被靜態(tài)方法繼承。

總結(jié)

  • static是一個修飾符,用來修飾成員,被修飾的成員變量稱為靜態(tài)變量或類變量。
  • static修飾的成員被所有的對象共享。
  • static修飾的成員能直接被類名調(diào)用,形式為:類名.靜態(tài)成員。
  • 靜態(tài)的只能訪問靜態(tài)的。
  • static關(guān)鍵字不能改變變量和方法的訪問權(quán)限。
  • 靜態(tài)成員變量雖然獨立于對象,但是不代表不能通過對象去訪問,所有的靜態(tài)方法和靜態(tài)變量都可以通過對象訪問,只要訪問權(quán)限足夠。
  • static不允許用來修飾局部變量。

到此這篇關(guān)于Java基礎之static關(guān)鍵字的使用講解的文章就介紹到這了,更多相關(guān)Java基礎之static內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot 多任務并行+線程池處理的實現(xiàn)

    SpringBoot 多任務并行+線程池處理的實現(xiàn)

    這篇文章主要介紹了SpringBoot 多任務并行+線程池處理的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 告訴你為什么?ThreadLocal?可以做到線程隔離

    告訴你為什么?ThreadLocal?可以做到線程隔離

    對于 ThreadLocal 我們都不陌生,它的作用如同它的名字用于存放線程本地變量,這篇文章主要介紹了為什么?ThreadLocal?可以做到線程隔離,需要的朋友可以參考下
    2022-07-07
  • Java最簡潔數(shù)據(jù)結(jié)構(gòu)之冒泡排序快速理解

    Java最簡潔數(shù)據(jù)結(jié)構(gòu)之冒泡排序快速理解

    冒泡排序是編程中數(shù)據(jù)結(jié)構(gòu)繞不過的一個基礎點,有關(guān)于冒泡排序的文章也有很多,但可能會比較繚亂未能理解,本章將一子u為簡潔明了的例圖帶你通關(guān)冒泡排序
    2021-11-11
  • Springboot引入hibernate配置自動建表并進行增刪改查操作

    Springboot引入hibernate配置自動建表并進行增刪改查操作

    這篇文章主要介紹了Springboot引入hibernate配置自動建表并進行增刪改查,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Kafka中Producer和Consumer的作用詳解

    Kafka中Producer和Consumer的作用詳解

    這篇文章主要介紹了Kafka中Producer和Consumer的作用詳解,Kafka是一個分布式的流處理平臺,它的核心是消息系統(tǒng),Producer是Kafka中用來將消息發(fā)送到Broker的組件之一,它將消息發(fā)布到主題,并且負責按照指定的分區(qū)策略將消息分配到對應的分區(qū)中,需要的朋友可以參考下
    2023-12-12
  • Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列

    Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列

    這篇文章主要介紹了Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列,工作中遇到項目使用Disruptor做消息隊列,對你沒看錯,不是Kafka,也不是rabbitmq。Disruptor有個最大的優(yōu)點就是快,還有一點它是開源的哦,下面做個簡單的記錄
    2022-06-06
  • java內(nèi)部類的最詳細詳解

    java內(nèi)部類的最詳細詳解

    內(nèi)部類是指在一個外部類的內(nèi)部再定義一個類,下面這篇文章主要給大家介紹了關(guān)于java內(nèi)部類的最詳細詳解,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • java Hibernate save()與persist()區(qū)別

    java Hibernate save()與persist()區(qū)別

    本文章來給各位同學介紹一下Hibernate save()與persist()區(qū)別,希望此文章能對各位同學對于Hibernate save()與persist()有所理解
    2016-01-01
  • Java阻塞隊列四組API介紹(小結(jié))

    Java阻塞隊列四組API介紹(小結(jié))

    這篇文章主要介紹了Java阻塞隊列四組API介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • java如何獲取request中json數(shù)據(jù)

    java如何獲取request中json數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java如何獲取request中json數(shù)據(jù)的相關(guān)資料,文中通過代碼示例以及圖文將獲取的方法介紹的非常詳細,對大家學習或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論

盐城市| 红原县| 淮北市| 克拉玛依市| 清徐县| 滁州市| 淮阳县| 兰西县| 温宿县| 崇州市| 土默特右旗| 景东| 靖边县| 潜山县| 盐源县| 鄄城县| 红河县| 南皮县| 周至县| 富顺县| 文山县| 莲花县| 文安县| 乌鲁木齐县| 遵化市| 马山县| 吉林省| 抚远县| 天气| 即墨市| 多伦县| 峨眉山市| 通化市| 铜梁县| 新龙县| 绥棱县| 桦川县| 江安县| 松桃| 木兰县| 抚顺县|