千鋒教育Java入門(mén)全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java

P22
成員變量以及局部變量
變量的定義
指聲明一個(gè)變量并分配給它一個(gè)名稱(chēng)和類(lèi)型。包含幾個(gè)要素如下
- 變量類(lèi)型:每個(gè)變量都有一個(gè)特定的類(lèi)型,用于定義變量可以存儲(chǔ)的數(shù)據(jù)的種類(lèi)。包括基本數(shù)據(jù)類(lèi)型以及引用數(shù)據(jù)類(lèi)型。
- 變量名稱(chēng):變量名稱(chēng)是給變量分配的唯一標(biāo)識(shí)符。它必須遵循Java的命名規(guī)則,可以由字母、數(shù)字和下劃線(xiàn)組成,必須以字母或下劃線(xiàn)開(kāi)頭,不能使用Java的關(guān)鍵字作為變量名稱(chēng)。
- 變量初始化:在定義變量時(shí)可使用"="給變量賦初始值。若不給變量賦值,變量會(huì)被默認(rèn)初始化,整數(shù)類(lèi)型會(huì)被初始化為0,布爾類(lèi)型會(huì)被初始化為false,引用類(lèi)型會(huì)被初始化為null。
變量的分類(lèi)
變量的分類(lèi)可按照變量聲明的位置來(lái)分為成員變量與局部變量,該位置指該聲明變量的作用范圍(通常該范圍由最近的一個(gè)大括號(hào)決定),即作用域。注意:變量即聲明則即使用,未被使用的變量盡可能的不要聲明
成員變量的定義:在定義一個(gè)類(lèi)的時(shí),該變量聲明在類(lèi)的內(nèi)部方法的外部,其作用范圍在整個(gè) 類(lèi)。
局部變量的定義:定義在一個(gè)類(lèi)的方法的內(nèi)部的變量。
兩者區(qū)別:
- 定義的位置不同。成員變量是在方法的外部,局部變量是在方法的內(nèi)部。
- 初始值不同。成員變量是有初始值的,即使在聲明時(shí)未人為給其賦值,編譯時(shí)會(huì)默認(rèn)給其一個(gè)初始化默認(rèn)值(該默認(rèn)值由聲明的數(shù)據(jù)類(lèi)型決定)。而局部變量的值必須時(shí)顯示的,即使在聲明時(shí)未給值,在后面的使用過(guò)程中也必須給其賦值。
- 作用域不同。成員變量可被類(lèi)中的所有方法共享,局部變量只能在其所在的方法中使用。
- 修飾符的使用不同。成員變量可被public,private,protected,default這四個(gè)訪(fǎng)問(wèn)修飾符修飾,而局部變量不可被該修飾符修飾。
標(biāo)簽: