“二哥,聽說 Java 變量在以後的日子裡經常用,能不能提前給我透露透露。”
“三妹啊,搬個凳子坐我旁邊,聽二哥來給你慢慢說啊。”
Java 變量就好像一個容器,可以儲存程式在運作過程中的值,它在聲明的時候會定義對應的資料類型(基本資料類型和引用資料類型)。變量按照作用域的範圍又可分為三種類型:局部變量,成員變量和靜态變量。
比如說,int data = 88;,其中 data 就是一個變量,它的值為 88,類型為整形(int)。
01、局部變量
在方法體内聲明的變量被稱為局部變量,該變量隻能在該方法内使用,類中的其他方法并不知道該變量。來看下面這個示例。
public class LocalVariable {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = a + b;
System.out.println(c);
}
}
其中 a、b、c 就是局部變量,它們隻能在目前這個 main 方法中使用。
02、成員變量
在類内部但在方法體外聲明的變量稱為成員變量,或者執行個體變量。之是以稱為執行個體變量,是因為該變量隻能通過類的執行個體來通路。來看下面這個示例。
public class InstanceVariable {
int data = 88;
public static void main(String[] args) {
InstanceVariable iv = new InstanceVariable();
System.out.println(iv.data); // 88
}
}
其中 iv 也是一個變量,它是一個引用類型的變量。new 關鍵字可以建立一個類的執行個體(也稱為對象),通過“=”操作符指派給 iv 這個變量,iv 就成了這個對象的引用,通過 iv.data 就可以通路成員變量了。
03、靜态變量
通過 static 關鍵字聲明的變量被稱為靜态變量,它可以直接被類通路,來看下面這個示例。
public class StaticVariable {
static int data = 99;
public static void main(String[] args) {
System.out.println(StaticVariable.data); // 99
}
}
其中 data 就是靜态變量,通過類名.靜态變量就可以通路了,不需要建立類的示例。
“好了,三妹,關于 Java 變量就先說這麼多吧,你是不是已經有了初步的了解了。”
“是啊,二哥,我想以後我們還會再見到它們吧?”
“那見的次數可就多了,就好像你每天眨眼的次數一樣多。”
04、鳴謝
本篇文章為《教妹學Java》專欄的第八篇文章,是不是有趣得很?我相信你能感受的到,這可是全網獨一份,我看到已經有人在模仿了。現在定價隻需 9.9 元,9.9 元你連一杯奶茶都買不到,但卻能買下二哥精心制作的專欄,據說 CSDN 已經考慮漲價了,畢竟已經賣出一百多份了。
我知道,購買專欄的同學都是沖着二哥的名聲來的,畢竟二哥是 CSDN 的明星部落客,哈哈。為表謝意,我再附送上個人微信(qing_gee),你有什麼問題都可以來咨詢。