
參考資料: Java類載入過程及static詳解
java源代碼編寫 > 編譯 > class文件 > JVM字節碼 > 進JVM運行
編譯:
詞法分析: 將源代碼轉換為”token”
語法分析: 將token排成樹狀結構,分析其中的語法構造是否正確,此階段還無法判斷出句子是否有意義

編譯:
詞法分析: 將源代碼轉換為”token”
語法分析: 將token排成樹狀結構,分析其中的語法構造是否正確,此階段還無法判斷出句子是否有意義
陣列的長度一但建立了,就不能更改,只能另創新陣列,再把原陣列中的資料移過去。
ArrayList是一個可以自由修改長度的類別,屬於 java.util, 類別名稱後面有<E>,代表泛型
泛型:代表同一個list中的資料,都屬於同一種資料型態,只能是參考資料型態,不能是基本資料類型
創建範例:
創建一個ArrayList,名稱為list,全是字串類型
關於什麼是Hammiong Code(漢明碼)
是一種資料傳輸過程中的Error Correcting
收到資料解譯的部分
import java.util.Scanner;
public class MainClass {
這篇文章受密碼保護,請輸入密碼後查看內容。

因為還沒有學到內部類,對於enum的用法有點模糊...
直接來看記憶體模型,來了解一下enum實際上到底做了什麼
enum算是一個類
看到console的時候很疑惑為什麼會有兩次123,明明我只呼叫了female而已啊?
static
靜態是在編譯時期就會在方法區中被分配出記憶體,之後才執行程序,直到程序結束後,才釋放該記憶體,生命週期隨著類的載入到結束
靜態可以訪問非靜態,因為生命週期較長的原因,同理, 非靜態類就不能訪問靜態
可以與類別、欄位、方法、屬性、運算子、事件和建構函式搭配使用

快速排序法說明:
1.設定一個指標數
2.用兩個指標,一個「左」,一個「右」,左箭頭 往右跑時如果碰到比 指標 大的數就停下來
3.換右箭頭 往左邊跑,遇到比 指標 小的數就停下
4.如果左右箭頭還沒有碰到,就交換各自停下的數
為了計算看完課程要花多少時間做的
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);