1.類的方法必須包含幾個部分?
2.成員變量和局部變量
- 類的方法必須包含哪幾個部分?
- .方法名:用于標識方法的名稱,遵循標識符命名規則,通常采用駝峰命名法。
- 返回值類型:指定方法返回的數據類型。如果方法不返回任何值,應使用void。
- 方法體:包含實現方法功能的代碼塊,用大括號{}包裹
- 參數列表:位于方法名后的括號內,指定方法接收的輸入參數。參數可以是零個或多個,每個參數由類型或名稱組成
- 訪問修飾符:控制方法的可見性和訪問權限,如public、protected等。
????????2、成員變量和局部變量
????????*定義與位置
????????成員變量:定義在類中,但在方法、構造函數或代碼塊之外,屬于類的一部分。
????????局部變量:定義在方法、構造函數或代碼塊內部,僅在其所在的作用域內有效。
????????*作用域:
????????成員變量:作用域覆蓋整個類,可以通過對象訪問
????????局部變量:作用域僅限于定義它的方法、構造函數或代碼塊內。
????????*生命周期:
????????成員變量:生命周期與對象綁定。實例變量隨對象的創建而存在,隨對象的銷毀而銷毀。靜態變量的生命周期與類的加載和卸載相同。
????????局部變量:生命周期從聲明時開始,到所在方法、構造函數或代碼塊執行結束時終止。
????????*存儲位置:
????????成員變量:存儲在堆內存中
????????局部變量:存儲在棧內存中
????????*默認值:
成員變量:編譯器會自動賦予默認值。如數值型為0,布爾型為false,引用類型為null
????????局部變量:沒有默認值,必須顯式初始化后才能使用。
????????*修飾符:
????????成員變量:可以被public、protected、private等訪問修飾符修飾,還可以用static、final等關鍵字。
????????局部變量:不能使用訪問修飾符,只能用final修飾。
????????*線程安全:
????????成員變量:在多線程環境下,非final的成員變量需考慮同步問題。
????????局部變量:是線程安全的,因為它們會存儲在每個線程的棧中,不會被其他線程共享。
????????*命名沖突:如果局部變量與成員變量同名,局部變量會覆蓋成員變量。可以通過this關鍵字訪問成員變量。