012_JAVA基礎語法_變數、常量、作用域
-
變數:會變化的量。
-
JAVA是一種強型別語言,每個變數都必須宣告其資料型別。
-
變數包含的要素:變數名、變數型別、作用域。
-
變數宣告
type varName [=vallue][{,varName [=value]}];
//資料型別 變數名 = 值;
//可以使用逗號隔開來一次宣告多個同類型變數,但不推薦使用這種方法;建議一條語句宣告一個變數 -
注意事項
-
每個變數都有型別,可以是基本型別,也可以是引用型別(只要不是基本型別,就可以歸為引用型別);
-
變數名必須是合法的識別符號;
-
變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束。
-
二、常量Constant
-
常量:初始化後不能再改變的值!不會變動的值!;常量可以理解為一種特殊的變數,其值在確定後,在程式中執行過程中不允許改變。
-
宣告格式:使用修飾符final。
//常量名通常使用大寫字元
final 常量名 = 值;
final double PI = 3.14;
-
常量還可以使用static等修飾符,修飾符位置不區分前後。
static final double PI = 3.14;
final static double PI = 3.14;
三、變數作用域
-
變數的作用域規定了變數的使用範圍,只有在其使用範圍內變數的使用才有效;不同地方宣告的變數,其作用域會有所不同。
-
根據作用域的不同,可將變數分為成員變數(類變數、例項變數)、區域性變數。
-
類變數(靜態變數)
-
使用關鍵字static修飾的變數;
-
位於方法外,類裡面;
-
類變數從屬於類,與類共存亡;
-
類變數使用時可直接用變數名,或類名.變數名 物件名.變數名
-
-
例項變數(全域性變數)
-
位於方法外,類裡面;
-
從屬於物件(可簡單理解為從屬於類)
-
如果沒有自行初始化,則會為其預設初始化為(0,0.0,u0000,null(出來基本型別外,預設值都為null),false)
-
訪問:物件名.變數名
-
-
區域性變數
-
方法或程式碼塊內使用;可以分為:
-
方法引數變數(形參):整個方法內有效;
-
方法區域性變數(方法內定義):從定義這個變數到方法結束這段內有效;
-
程式碼塊區域性變數(程式碼塊內定義):從定義這個變數開始到程式碼塊結束這一段時間內有效。常用於 try catch 程式碼塊中,成為異常處理引數變數。
-
-
使用前必須先宣告和自行初始化值;
-
-
-
舉例
public class Demo4_Variable {
//1.例項變數
String name;
int age;
static int allClicks = 0; //2.類變數
public static void main(String[] args) {
//3.區域性變數
for (int j = 0;j<5;j++){
int i = 0;
System.out.println(i+j);
}
//4.例項變數使用
//變數型別 變數名 = new 變數型別()
Demo4_Variable demo4 = new Demo4_Variable();
System.out.println(demo4.age); //物件名.變數名
System.out.println(demo4.name); //物件名.變數名
//5.類變數的使用
System.out.println(allClicks); //變數名
System.out.println(Demo4_Variable.allClicks); //類名.變數名
System.out.println(demo4.allClicks); //物件名.變數名
}
}
四、變數的命名規範
-
所有的方法、變數、類名都要見名知意,不要使用拼音;
-
類成員變數、區域性變數、方法:首字母小寫,駝峰原則 如:monthSalary,run(),maxSpeed();
-
常量:大寫字母,下劃線 如:MAX_VALUE;
-