java基礎名詞解析(一)帶你從根上了解static,final關鍵字

      網友投稿 687 2025-04-01

      static


      static:可以在沒有建立對象時候使用。

      1.修飾變量:是全局變量,在類加載之后放于方法區,只在初始化時加載一次,且全局共享。如果不賦初值就默認為0.

      2.修改方法:靜態方法不能調用非靜態的變量和方法(因為非靜態的方法和變量需要對象來調用,但是不可能使用),非靜態方法能夠使用靜態方法,使用“類名.方法”調用,而不能用對象調用。因為this也是通過對象調用,所有不能使用this。可以在沒有創建任何對象的前提下,僅僅通過類本身來調用static方法。這實際上正是static方法的主要用途。

      2.1為什么要使用靜態方法

      靜態方法的好處就是不用生成類的實例就可以直接調用。

      static方法修飾的成員不再屬于某個對象,而是屬于它所在的類。只需要通過其類名就可以訪問,不需要再消耗資源反復創建對象。

      在類第一次加載的時候,static就已經在內存中了,直到程序結束后,該內存才會釋放。

      如果不是static修飾的成員函數,在使用完之后就會立即被JVM回收。

      什么時候使用static?

      如果這個方法是作為一個工具來使用的,就聲明為static,不需要new一個對象就可以使用。比如:connect DB就可以聲明一個Connection()的static方法,

      3.修飾類:只有一種情況,靜態內部類。

      特點:1.內部類只能訪問外部類靜態的變量和方法。

      2.靜態內部類能聲名普通的變量和方法,而普通內部類不能聲名靜態方法和變量。

      使用場景:靜態內部類使用場景一般是當外部類需要使用內部類,而內部類無需外部類資源,并且內部類可以單獨創建的時候。

      4.修飾代碼塊:可以優化性能,在類加載時調用。且只調用一次。(加載順序 父類的靜態代碼塊-子類的靜態代碼塊-父類的構造方法-子類的構造方法),靜態語句塊中只能訪問定義在靜態語句塊之前的變量,定義在它之后的變量可以賦值,但不能訪問

      final

      final主要的作用就是防止修飾的對象改變。

      1.修飾變量:不允許變量改變。

      java基礎名詞解析(一)帶你從根上了解static,final關鍵字

      2.修飾方法:防止繼承的重寫改變該方法。

      3.修飾類:不允許繼承該類。防止被重寫。

      C++ Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:WPS表格辦公制作黑白格小游戲(wps通用表格制作)
      下一篇:怎樣在excel中畫柱形圖
      相關文章
      亚洲人成色4444在线观看| 久久久无码精品亚洲日韩按摩| 91午夜精品亚洲一区二区三区| 亚洲AV永久无码区成人网站| 亚洲精品国产字幕久久不卡| 亚洲综合AV在线在线播放| 中文字幕精品亚洲无线码一区应用| 亚洲乱码国产一区网址| 亚洲国产人成中文幕一级二级| 亚洲精品专区在线观看| 亚洲一区二区三区无码影院| 国产精品亚洲mnbav网站 | 最新精品亚洲成a人在线观看| 亚洲情a成黄在线观看| 亚洲精品专区在线观看| 国产自偷亚洲精品页65页| 国产偷国产偷亚洲清高动态图 | 亚洲黄色激情视频| 91在线亚洲综合在线| 国产成人精品日本亚洲直接| 成人亚洲国产va天堂| 亚洲国产精品99久久久久久| 国产成人亚洲精品蜜芽影院| 亚洲成av人片一区二区三区| 久久精品国产精品亚洲艾草网美妙| 久久久久国产成人精品亚洲午夜 | 午夜影视日本亚洲欧洲精品一区| 亚洲国产综合专区在线电影| 亚洲图片在线观看| 亚洲图片中文字幕| 亚洲国产区男人本色在线观看| 亚洲色无码专区一区| 亚洲av高清在线观看一区二区| 久久精品国产亚洲5555| 亚洲AV无码国产丝袜在线观看 | 国产亚洲精彩视频| 中文字幕亚洲日本岛国片| 国产精品亚洲A∨天堂不卡| 亚洲视频在线观看| 亚洲国产成人久久| 亚洲精品久久久久无码AV片软件|