###### tags: `Java 學習筆記` # Java 學習筆記 - 9: 補充資料 ## java 的編譯和執行 ![](https://i.imgur.com/SGBlpHU.png) ### JVM: Java Virtual Machine 不同平台有不同的 JVM 來執行同樣的 bytecode 以 JVM 為分水嶺,把東西丟到 JVM 跑的時候就是執行時期,反之為編譯時期 ### 在 IDE 中按下 Play 會自動存一個 .class 的檔案 ### 編譯時期產生和執行時期產生的相同字串會存在不同的記憶體位置 ### . 在參考資料型態中,可以用 . 呼叫相應的 function() e.g. str.length(); Note: 在 Array 中可以呼叫變數,e.g. arr.length ### 正則表示式 ### Main main 沒有實體,所以不需要屬性 ### Static 代表程式執行的一開始就已存在,存在 global 初始化要寫在物件外面