資策會|JAVA|2019/3/10回顧 ft.實體變數、區域變數、static變數
回顧
到目前為止進度算是跟得上,但之前開課前先唸的扣打好像快用完了。囧。所幸的是,位置終於固定了,可以多睡個20分鐘啦!
預習
說到這,真的要提起預習的好處啦!我覺得是這樣啦!不管自己預習有沒有看懂,至少在腦海裡會有個輪廓在那邊。在上課時,腦袋也比較容易接受從而去思考老師說的觀念及新東西。而不會先愣在那說,這啥!?哪尼口類!?
二刷
有預習,上課自然就變成二刷,像是大家看了同樣的電影多次後,總是會注意到上一次沒看到的細節,因為對於主要想表達的變成能快速接受吸收,而有多的注意力去發現新的細節。以實體變數、區域變數、static變數來說,老師在說明時,很容易可以把他們各自的不同、關係、位階給連起來。我想如果是我第一次遇到,想必是不太容易做到的。
實體變數、區域變數、static變數
既然都提到了,就來試著說明看看三者的關係。像是地球、自己、自己手上的麵包為例。
- static變數 <---> 地球
- 實體變數 <---> 自己
- 區域變數 <---> 自己手上的麵包
他們的關係就像這樣子!
- 人存在的時候 , 地球老早就存在啦!
- 但是!地球存在的時候,你可能還沒出生呢!
- 自己手上的麵包,當我執行完吃麵包這個方法後,麵包就消失了!
以上,報告完畢!
JAVA上課進度
有種老師不論何種章節,觀念難不難,都是均速再進行課程的樣子。好處應該是讓我們覺得JAVA其實沒有這麼難吧。哈!
以下是上次到這次的進度,這邊只打個大概,忽然有什麼人生體悟再來進行補充XD
- 迴圈
- continue , break 與標籤的運用(少見)
- 無窮迴圈
- while(true){...} 目前蠻喜歡這個的 搭配 break 頗好用!
- 方法的宣告與使用
- 傳遞回傳值,還沒有詳細介紹
- 覆載overloading
- 不只方法,在類別裡的建構子也可
- 物件導向概論 物件 及 類別
- 物件參考變數
- 這邊有聊到記憶體 stack(你家門牌地址), heap(你家這個實體)與 String pool的不同
- 如果是C語言,會在這邊搞死很多人
- 提到 封裝 繼承 多型 會在以後講
- 陣列與字串
- 陣列大小宣告同時需指定長度且不可變,每個元素(elemt)預設初始值為零
- 一樣是stack(你家門牌地址), heap(你家這個實體)這個觀念
- 索引值(index)從零開始
- String類別
- String s1 = new String("Hello") 對應 stack(你家門牌地址), heap(你家這個實體)
- String s1 = "Hello" 對應 stack , String pool(租UBike的概念)
- 命令列參數
- 早期在命令提示字元環境下使用
- public static main(String[] args){...}
- class檔 參數1 參數2
- Varargs(不固定參數個數)
- 使用封裝及建構子概念
- 存取修飾子
- public
- protected
- default(預設)
- private
- static 修飾子
雲端應用上課進度
這堂課基本上是通識課的概念。介紹電腦伺服器的發展這樣。
Oracle資料庫上課進度
才剛開始建置環境,目前先使用MariaDB來講解。
小結
恩......時間過很快,一不小心又多了這麼多東西。加油!
留言
張貼留言