前兩天我們講過jdk的安裝 源文件 編譯 類的使用 方法使用 申明變量 變量的賦值 類 對象 繼承 重寫。其中有變量的使用,今天來詳細認識下變量,瞭解下常用的數據類型和使用。
在這裏舉個例子說明下變量的使用情況,小A買了小米的智能燈泡,通過app控制將智能燈泡亮度調成百分之50,那麼在app中就有一個燈泡的對象,其中有一個亮度(lightNum)的變量,變成了百分之50,int lightNum = 50;如果小A將亮度調爲百分之百,lightNum = 100;
在書中49到55頁有介紹了變量 的聲明變量,小心溢出,避開關鍵字,控制變量(變量的使用)
上面這張圖詳細介紹了對象的聲明 創建 賦值3步驟的具體行爲 (最常用的東西,記下來哦)
在對象中還有着一種叫着數組
//平常int類型使用
int num;//聲明一個num的對象,
num = 7;//將int類型的數字7 賦值給num
//數組類型類型使用
int[] nums;//聲明一個int數組變量
nums = new int[7];//創建大小爲7的數組 並賦值給nums
nums[0] = 0//給數組第一個元素賦值 0
nums[1] = 0//給數組第二個元素賦值 0
//.....
nums[6] = 0//給數組第七個元素賦值 0
這邊舉個例子,小A又買了一個智能遙控器,這個遙控器有三個按鍵,分別控制着第一個分組,第二個分組,及全部分組。那麼代碼應該是這樣實現
//遙控器數組使用
String[] remoteGroup;//聲明一個遙控器數組變量 因爲遙控器分組裏面不只放數字,所以要用String類型
remoteGroup= new String[3];//創建大小爲3的數組 並賦值給nums
nums[0] = "one"//給數組第一個元素賦值 one
nums[1] = "two"//給數組第二個元素賦值 two
nums[2] = "all"//給數組第三個元素賦值 all
變量的控制,也稱引用變量
class Light{
int lightNum;
public static void main (String[] args) {
//創建Light對象
Light light1 = new Light();
//燈1執行關燈 調用關燈方法時候將燈1這個對象傳過去
light1.turnOff(light1);
//燈1亮度設爲99
light1.lightNum = 99;
// 創建Light數組
Light [] mylight = new Light[3];
mylight[0] = new Light();
mylight[1] = new Light();
mylight[2] = light1;
// 通過數組引用存取Light
mylight[0].lightNum = 100;
mylight[1].lightNum = 50;
//把燈全關
int x = 0;
while(x<mylight.length){//數組有個length的變量,能返回元素,通常用在循環,判斷
System.out.println("關閉前燈泡亮度 :"+mylight[x].lightNum );
mylight[x].turnOff(mylight[x]);
x = x+1;
}
}
public void turnOff(Light L) {//誰調用關燈方法的時候 都要傳關燈的對象過來,這樣我才知道是哪個燈要關
L.lightNum = 0;//關閉燈了,就將燈泡的亮度變爲0
System.out.println("關閉後亮度 :"+L.lightNum );
}
}
上面是我參照課本寫的一個燈的demo,你們也可以自己寫一個如果執行的對,那麼輸出應該如下圖
上面包含了變量調用方法 通過數組存取數據,循環,原文上是用dog做demo
你能寫出自己的demo嗎? 今天的內容就到這了,總結下 知識點有 數據類型(看書)變量的聲明 創建 賦值 三過程,數組,變量的引用,堆上的生命週期(看書p57 p58) 課後練習記得要做哦