<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            Java語言static關鍵字

            時間:2025-04-03 02:06:03 java語言 我要投稿
            • 相關推薦

            Java語言static關鍵字

              導語:Java語言static的靜態屬性是用來修飾成員變量和成員函數,下面讓我們一起了解一下這種關鍵詞吧!

              1、static關鍵字:

              (1)靜態的意思,用來修飾成員變量和成員函數

              (2)靜態的特點:

              隨著類的加載而加載

              優先于對象存在

              對所有對象共享

              可以被類名直接調用

              (3)靜態的注意事項

              A:靜態方法只能訪問靜態成員

              為什么:因為靜態的內容是隨著類的加載而加載,它是先進內存的。

              B:靜態方法中不能使用this,super關鍵字

              C:主方法是靜態的

              public static void main(String[] args)

              public:公共的意思,是最大權限修飾符。

              static:由于jvm調用main方法的時候,沒有創建對象。

              只能通過類名調用。所以,main必須用static修飾。

              void:由于main方法是被jvm調用,不需要返回值。用void修飾。

              main:main是主要的意思,所以jvm采用了這個名字。是程序的入口。

              String[]:字符串數組

              args:數組名

              在運行的時候,通過java命令給args數組賦值。

              格式:java MainTest hello world itcast

              (4)靜態變量和成員變量的區別

              A:調用方式

              靜態變量也稱為類變量,可以直接通過類名調用。也可以通過對象名調用。

              這個變量屬于類。

              成員變量也稱為實例變量,只能通過對象名調用。這個變量屬于對象。

              B:存儲位置

              靜態變量存儲在方法區長中的靜態區。

              成員變量存儲在堆內存。

              C:生命周期

              靜態變量隨著類的加載而存在,隨著類的消失而消失。生命周期長。

              成員變量隨著對象的創建而存在,隨著對象的消失而消失。

              D:與對象的相關性

              靜態變量是所有對象共享的數據。

              成員變量是每個對象所特有的數據。

              (5)靜態的優點和弊端

              優點:

              對對象的共享數據進行單獨空間的存儲,節省內存,沒有必要每個對象都存儲一份

              可直接被類名調用

              弊端:

              生命周期過長,隨著類的消失而消失

              訪問出現權限,即靜態雖好但只能訪問靜態

              (6)什么使用使用靜態呢?

              A:當所有對象共享某個數據的時候,就把這個成員變量定義為靜態修飾的。

              B:當某個方法沒有訪問該類中的非靜態成員,就可以把這個方法定義為靜態修飾。

              靜態的生命周期比較長,所以一般不推薦使用。

              (7)靜態代碼塊

              A:它只執行一次,它比main還先執行。

              B:執行順序

              靜態代碼塊--構造代碼塊--構造方法


            【Java語言static關鍵字】相關文章:

            C語言關鍵字static的使用12-01

            淺談Java語言中static的作用08-10

            C語言關鍵字:auto、static、register、const08-06

            C語言中Static和Const關鍵字的作用04-16

            C語言中的static和extern關鍵字的作用06-19

            java關鍵字復習05-10

            Java關鍵字及注釋08-12

            理解java中的關鍵字06-22

            Java中Finally關鍵字06-30

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看