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

Java中static的特點

 更新時間:2017年03月23日 11:58:18   作者:小喬喬喬要加油  
本文主要介紹了Java中static的特點。具有很好的參考價值。下面跟著小編一起來看下吧

前兩天面試時被問到靜態(tài)的特點,當時回答地不是很好,現(xiàn)在來總結一下

在了解某樣東西的時候我們通常會從它是什么,為什么,和怎么樣在三方面來衡量,對于java中的static,我們也這樣討論下,要明確以下幾點:

1、 static在java中到底代表什么,為何要用它?

2、 static在java中怎么用?

3、 static 有那些特點和使用的“局限”?

4、當成員變量被靜態(tài)修飾后,和非靜態(tài)成員變量的區(qū)別?

1、 static在java中到底代表什么,為何要用它?

static――靜態(tài)――“指定位置“

首先,我們來看看java的內存:java把內存分為棧內存和堆內存,棧內存用來存放一些基本類型的變量和數(shù)組及對象的引用變量,而堆內存主要是來放置對象的。

用 static的修飾的變量和方法,實際上是指定了這些變量和方法在內存中的“固定位置”-static storage。既然要有“固定位置”那么他們的 “大小”似乎就是固定的了,有了固定位置和固定大小的特征了,在棧中或堆中開辟空間那就是非常的方便了。如果靜態(tài)的變量或方法在不出其作用域的情況下,其引用句柄是不會發(fā)生改變的。

我們??吹剑簊tatic變量有點類似于C中的全局變量的概念;靜態(tài)表示的是內存的共享,就是它的每一個 實例都指向同一個內存地址。把static拿來,就是告訴JVM它是靜態(tài)的,它的引用(含間接引用)都是指向同一個位置,在那個地方,你把它改了,它就不會變成原樣,你把它清理了,它就不會回來了。

注:java的主類中main()方法本身就是一個static的,所以main方法的執(zhí)行就是在沒有產(chǎn)生新的實例的情況。

2、 static在java中怎么用?

  • static是一個修飾符,用于修飾成員(成員變量和成員函數(shù))。
  • 當成員被靜態(tài)修飾后,就多了一個調用方式,除了可以被對象調用外,還可以直接被類名調用:類名.靜態(tài)成員。

3、 static 有那些特點和使用的“局限”?

(一)特點

  • 靜態(tài)成員隨著類的加載而加載;
  • 靜態(tài)成員優(yōu)先于對象存在;
  • 靜態(tài)成員被所有對象所共享;
  • 靜態(tài)成員多了一個中調用方式,可以被類名直接調用。

(二)利弊

利:

  • 對對象的共享數(shù)據(jù)進行單獨空間的存儲,節(jié)省空間,沒有必要每一個對象中都存儲一份;
  • 可以直接被類名調用。

弊:

  • 生命周期過長;
  • 訪問出現(xiàn)局限性,只能訪問靜態(tài)。

(三)注意事項

  • 靜態(tài)方法只能訪問靜態(tài)成員, 非靜態(tài)方法既可以訪問靜態(tài)又可以訪問非靜態(tài);
  • 靜態(tài)方法中不可以定義this,super關鍵字;(因為this代表是對象,而靜態(tài)存在時,有可能沒有對象,且靜態(tài)優(yōu)先于對象存在。所以靜態(tài)方法運行時,this是沒有任何對象代表的。 簡單說,先進內存的數(shù)據(jù)不可以訪問后進內存的數(shù)據(jù),可是后進內存數(shù)據(jù)可以訪問先進內存的數(shù)據(jù))
  • 主函數(shù)是靜態(tài)的

4、當成員變量被靜態(tài)修飾后,和非靜態(tài)成員變量的區(qū)別?

  • 靜態(tài)變量也稱為類變量,也就是直接可以被類名調用的變,這個變量是所屬于類的;非靜態(tài)變量稱為成員變量,或者實例變量,是被對象調用的,是所屬具體對象的。
  • 靜態(tài)變量隨著類的加載而加載,也意味著隨著類的消失而消失,生命周期最長;實例變量,隨著對象的創(chuàng)建而加載,隨著對象的消失而消失,按照對象的生命周期而存在。
  • 靜態(tài)變量存儲在方法區(qū)的靜態(tài)區(qū)中;實例變量存在于對象所屬的堆內存中。
  • 靜態(tài)變量數(shù)據(jù),被所有對象所共享;實例變量是對象中的特有數(shù)據(jù)。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • Java編程實現(xiàn)鄰接矩陣表示稠密圖代碼示例

    Java編程實現(xiàn)鄰接矩陣表示稠密圖代碼示例

    這篇文章主要介紹了Java編程實現(xiàn)鄰接矩陣表示稠密圖代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • JAVA輸出流與輸入流代碼實例

    JAVA輸出流與輸入流代碼實例

    這篇文章主要介紹了JAVA輸出流與輸入流代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java實現(xiàn)文件檢索系統(tǒng)的示例代碼

    Java實現(xiàn)文件檢索系統(tǒng)的示例代碼

    這篇文章主要為大家詳細介紹了如何劉Java語言實現(xiàn)簡易的文件檢索系統(tǒng),文中的示例代碼講解詳細,對我們學習Java開發(fā)有一定的幫助,需要的可以參考一下
    2022-07-07
  • jar包運行一段時間后莫名其妙掛掉線上問題及處理方案

    jar包運行一段時間后莫名其妙掛掉線上問題及處理方案

    這篇文章主要介紹了jar包運行一段時間后莫名其妙掛掉線上問題及處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Intellij IDEA安裝lombok插件及使用詳解

    Intellij IDEA安裝lombok插件及使用詳解

    今天小編就為大家分享一篇關于Intellij IDEA安裝lombok插件及使用詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java簡單實現(xiàn)SpringMVC+MyBatis分頁插件

    Java簡單實現(xiàn)SpringMVC+MyBatis分頁插件

    自己最近搭建的一個SpringMVC+Mybatis的框架 屬于無實體類的框架 并實現(xiàn)了Myabtis的自動分頁和總數(shù)查詢 只要傳入分頁參數(shù)便能自動查詢總數(shù)和分頁 總數(shù)封裝在參數(shù)里面執(zhí)行查詢后可以直接從參數(shù)中獲取
    2015-09-09
  • Activiti7與Spring以及Spring Boot整合開發(fā)

    Activiti7與Spring以及Spring Boot整合開發(fā)

    這篇文章主要介紹了Activiti7與Spring以及Spring Boot整合開發(fā),在Activiti中核心類的是ProcessEngine流程引擎,與Spring整合就是讓Spring來管理ProcessEngine,有感興趣的同學可以參考閱讀
    2023-03-03
  • 詳解JAVA中接口的定義和接口的實現(xiàn)

    詳解JAVA中接口的定義和接口的實現(xiàn)

    這篇文章主要介紹了JAVA中接口的定義和接口的實現(xiàn),文中講解非常細致,配合代碼更好的幫大家學習參考,感興趣的朋友可以了解下
    2020-06-06
  • Java實現(xiàn)根據(jù)模板自動生成新的PPT

    Java實現(xiàn)根據(jù)模板自動生成新的PPT

    這篇文章主要介紹了如何利用Java代碼自動生成PPT,具體就是查詢數(shù)據(jù)庫數(shù)據(jù),然后根據(jù)模板文件(PPT),將數(shù)據(jù)庫數(shù)據(jù)與模板文件(PPT),進行組合一下,生成新的PPT文件。感興趣的可以了解一下
    2022-02-02
  • SpringBoot3集成Swagger3的詳細教程

    SpringBoot3集成Swagger3的詳細教程

    Swagger 3(OpenAPI 3.0)提供了更加強大和靈活的API文檔生成能力,本教程將指導您如何在Spring Boot 3項目中集成Swagger3,并使用Knife4j作為UI界面,需要的朋友可以參考下
    2024-03-03

最新評論

仲巴县| 碌曲县| 周至县| 明溪县| 长汀县| 涡阳县| 曲水县| 确山县| 区。| 南康市| 泰和县| 常德市| 巢湖市| 凯里市| 平山县| 六安市| 务川| 宿迁市| 化州市| 南岸区| 通海县| 独山县| 兴文县| 陕西省| 廊坊市| 威海市| 广灵县| 祁连县| 张家口市| 西乌珠穆沁旗| 乌兰县| 鹤庆县| 广水市| 驻马店市| 华安县| 收藏| 石屏县| 枞阳县| 司法| 黄山市| 荔波县|