標籤:常量 變數 java學習
第四章 變數和常量
1. Java的存取控制修飾符
使用存取控制修飾符可以限制資料的存取權限。存取控制修飾符有4個等級:private、protected、 public和預設(不指定修飾符)。
| 類型/許可權 |
private |
protected |
public |
預設 |
| 所屬類 |
可訪問 |
可訪問 |
可訪問 |
可訪問 |
| 同一個包中的其他類(包括子類) |
不可訪問 |
可訪問 |
可訪問 |
可訪問 |
| 不同包中的子類 |
不可訪問 |
可訪問 |
可訪問 |
不可訪問 |
| 不同包中的非子類 |
不可訪問 |
不可訪問 |
可訪問 |
不可訪問 |
2. 變數:變數是指在程式運行過程中可以發生改變的量,用於在程式運行時臨時存放資料。要使用變 量,首先必須先聲明變數。Java中的變數分為局部變數(位於方法體內的變數)和成員變數 (位於類中方法體外的變數)。
聲明變數的文法格式:資料類型 變數名1,變數名2,...;
可以一次聲明一個變數,也可以同時聲明多個變數,各變數之間用逗號分隔(例如 int a; 或 int a,b,c;)。可 以在聲明變數的同時為變數賦值(例如int a=10;或float x,y=5.23f;)
局部變數:局部變數的範圍僅限於它所在的方法體內,超出方法體的範圍(即方法體的{ }外)無 效,無法被調用。系統不會對局部變數自動初始化,即局部變數沒有預設值。
成員變數:成員變數作用於整個類中,對於成員變數,可以為其添加存取控制修飾符(如public、 private等)和"static"字樣,以限制訪問變數的許可權和變數的建立方式。系統會為沒有初始 化的成員變數自動初始化,其中,數值型變數會初始化為0,字元型變數會初始化為‘o‘,複合 型變數會初始化為null,布爾型變數會初始化為false。
static變數:Java中包括兩種類型的成員變數。被static修飾的稱為類變數(也稱靜態變數),未 被static修飾的稱為執行個體變數。兩者區別:類變數對於整個類的所有對象來說是共用的,即無 論建立了多少個對象,對類中所有對象來說,共用一份類變數。類變數可以通過類名或者某個 對象進行訪問。執行個體變數只能通過對象訪問,每個對象單獨訪問各自的執行個體變數。
3. 常量:常量是指在程式運行過程中不能改變的量,用來儲存一個固定的值。在Java中,常用final來 聲明常量,且常量名全部用大寫字母,以便與變數名有所區別。常量也有成員常量和方法常 量之分,用法與特點和變數相似。
Java學習筆記—第四章