專注Java教育13年 全國咨詢/投訴熱線:400-8080-105
                首頁 hot資訊 靜態局部變量的作用域介紹

                靜態局部變量的作用域介紹

                更新時間:2022-08-12 10:36:08 來源:動力節點 瀏覽32次

                靜態局部變量的作用域是什么?動力節點小編來告訴大家。

                局部變量(動態儲存)

                1.僅能在它所定義的語句塊內有效

                例如:

                第一個x,為零的作用域為定義它的語句塊作用域(紅色格格),里面的為橙色格格。

                2.作用域較小的局部變量隱藏作用域較大的局部變量

                例如:上圖里的運算結果:

                此時 int x = 1, y = 1;作用域較小會隱藏 x = 0, y = 0;的作用域。

                全局變量(靜態儲存)

                從此程序開始到此程序結束都有效(這里指的是一個程序而不是定義它的文件)。

                1.局部變量與全局變量重名

                局部變量隱藏全局變量,變量值互不影響。

                2.形參與全局變量重名

                形參屬于局部變量,符合局部變量隱藏全局變量,變量值互不影響。

                也就是說:

                只要同名的變量出現在不同的作用域內

                二者互不干擾,編譯器有能力區分不同作用域中的同名變量

                假如同名變量 出現在同一個作用域中

                編譯器也將束手無策

                全局變量與靜態全局變量

                全局變量與靜態全局變量都是靜態儲存,那有什么區別呢?

                靜態全局變量的作用域為定義它的此文件內有效, 在同一源程序的其它源文件中不能使用它。而非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的,但在別的文件中使用需要使用extern 修飾。

                局部變量與靜態變量

                局部變量與靜態變量不同的是它的存儲方式即改變了它的生存期,static局部變量只被初始化一次,下一次依據上一次結果值;同時只要某個對象對靜態變量更新一次,所有的對象都能訪問更新后的值。

                靜態(static)函數與普通函數

                static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝

                小結圖:

                以上就是關于“靜態局部變量的作用域介紹”,大家如果想了解更多相關知識,可以關注一下動力節點的Java教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。

                提交申請后,顧問老師會電話與您溝通安排學習

                免費課程推薦 >>
                技術文檔推薦 >>
                返回頂部
                办公室激情娇喘嗯啊视频软件