資策會|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來講解。

小結

恩......時間過很快,一不小心又多了這麼多東西。加油!


留言