當前位置:
首頁 >
第三次学JAVA再学不好就吃翔(part29)--代码块
發布時間:2023/12/19
22
豆豆
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part29)--代码块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
面向對象
代碼塊
- 代碼塊概述
- 在Java中,使用{}括起來的代碼被稱為代碼塊。
- 代碼塊分類
- 根據其位置和聲明的不同,可以分為局部代碼塊,構造代碼塊,靜態代碼塊,同步代碼塊(多線程)。
- 常見代碼塊的應用
- 局部代碼塊
- 在方法中出現;限定變量生命周期,及早釋放內存
- 構造代碼塊 (初始化塊)
- 在類中方法外出現;多個構造方法中相同的代碼存放到一起,每次調用構造都執行,并且在構造方法前執行
- 靜態代碼塊
- 在類中方法外出現,并加上static修飾;用于給類進行初始化,在加載的時候就執行,并且只執行一次。
- 一般用于加載驅動
- 局部代碼塊
- 舉個例子(局部代碼塊)
我們看看使用局部代碼塊和不使用局部代碼塊的區別:。
使用局部代碼塊:
class Test0601A {public static void main(String[] args) {{int x = 10;System.out.println(x);}} }輸出:
10不使用局部代碼塊:
class Test0601A {public static void main(String[] args) {int x = 10;System.out.println(x);} }輸出:
10從結果來看,使用局部代碼塊和不使用局部代碼塊好像沒啥區別啊!這是咋回事?
別急,我們看下面這段代碼:
class Test0601A {public static void main(String[] args) {{int x = 10;}System.out.println(x);} }報錯:
---------- javac ---------- Test0601A.java:7: 錯誤: 找不到符號System.out.println(x);^符號: 變量 x位置: 類 Test0601A 1 個錯誤Output completed (2 sec consumed) - Normal Termination我們在編譯時報錯了,JAVA找不到符號x,這是因為我們定義的變量x在局部代碼塊內,當出了這個局部代碼塊,代碼塊內的變量x就被釋放掉了,所以JAVA就找不到變量x了。
- 舉個例子(構造代碼塊)
輸出:
構造代碼塊 空參構造 ---------- 構造代碼塊 有參構造我們發現,每創建一次對象,構造代碼塊就會被執行一次,且構造代碼塊是隨著構造函數的調用而執行的,且構造代碼塊在構造函數之前執行。
- 舉個例子(靜態代碼塊)
輸出:
我是主方法類中的靜態代碼塊 我是Bunny類的靜態代碼塊 構造代碼塊 空參構造 ---------- 構造代碼塊 有參構造靜態代碼塊隨著類的加載而加載,它只執行一次,用來給類進行初始化。如果主方法類中有靜態代碼塊,則它會優先于主方法main執行。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part29)--代码块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾达 FH456 无线路由器网速控制
- 下一篇: 5月肖鸡的整体运势