AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Multithreading
等級 1
您已達到 31 級!
Java 多執行緒
等級 1,
課程 0
你已經達到了新的水平!
運算符優先級
Java 多執行緒
等級 1,
課程 1
“嗨,比拉博!” “比拉博很高興迎接他的朋友!” “今天 Bilaabo 將告訴您有關運算符優先級的信息。但首先他會告訴您有關運算符本身的信息。” “你說的這些操作員是什麼?” “其實你已經很熟悉了,只是你可能不知道他們叫操作員。” “例如,假設我們有表達式 c = a + b; ” “它有兩個運算符:一個加法運算符和一個賦值運算符。” “也就是說,運算符就是數學符號?就像乘法、除法、加法一樣?” “是的,的確如此。不過,還是有區別的。” “我不會為你定義運算符:一個定義不會
練習運算符優先級
Java 多執行緒
等級 1,
課程 2
“嗨,阿米戈!Bilaabo 為你找到了任務:”
Object 類的所有方法,以及更多關於 toString() 方法的方法
Java 多執行緒
等級 1,
課程 3
“嗨,阿米戈!” “你好!” “今天我們要研究的是Object類, 你已經接觸過了,你知道Object是所有類的基類,它幾乎沒有數據,但是它有幾個方法。” “為什麼它需要方法?真的有人創建 Object 類的實例嗎?” “這樣看:Object 類中的方法在所有類中都是通用的。換句話說,Java 的創建者確定了幾種在他們看來每個類都應該擁有的方法,並將它們添加到 Object 類中。” “當與多態性(在派生類中覆蓋 Object 類的方法的能力)結合時,這將成為一個非常強大的工
equals 和 hashCode 方法:使用它們的原因和位置,以及它們的工作原理
Java 多執行緒
等級 1,
課程 4
“現在我將告訴您一些同樣有用的方法: equals(Object o) 和 hashCode()。” “您可能已經記得,在 Java 中,比較引用變量時不會比較對象本身,而是比較對對象的引用。” 代碼 解釋 Integer i = new Integer(1);
練習equals和hashCode
Java 多執行緒
等級 1,
課程 5
“嗨,阿米戈!” “嗨,迭戈!” “好老迪亞哥給你準備了幾個任務:”
介紹 wait、notify 和 notifyAll 方法
Java 多執行緒
等級 1,
課程 6
“嗨,阿米戈!” “嗨,里希!” “我將向您介紹 Object 類的wait、notify和notifyAll方法。” “今天我們只是熟悉一下它們,但我們稍後會回來,花更多時間在這上面。” “好的。” “這些方法是作為線程同步機制的一部分而發明的。” “讓我提醒你,Java 有一個內置的機制來控制不同線程對共享資源(對象)的訪問。一個線程可以聲明一個對象處於忙碌狀態,其他線程將不得不等待,直到這個忙碌的對像被釋放。 “ “我記得。你用同步關鍵字來做到這一點。” “對。通常,代
clone 方法和 Cloneable 接口
Java 多執行緒
等級 1,
課程 7
“嗨,阿米戈!” “嗨,金。” “我將向您介紹 clone() 方法。” “這個方法的要點是克隆一個對象,或者換句話說,創建對象的克隆/副本/複製品。” “調用此方法時,Java 虛擬機創建並返回調用它的對象的副本。 Object 類對克隆方法的實現非常原始:只創建一個新對象,並將原始對象的字段值賦給它的字段。 如果復制的對象包含對其他對象的引用,則將復制這些引用。不會創建這些對象的副本。” “嗯。沒什麼好說的了。” “問題是,Java 虛擬機不知道哪些對象可以或不能被克隆。
練習克隆
Java 多執行緒
等級 1,
課程 8
“嗨,阿米戈!” “我剛找到一本 2014 年的雜誌。你能想像嗎?” “而且它有一組比污垢更古老的克隆任務。檢查一下:”
finalize 方法、可關閉接口和 try-with-resources 語句 (Java 7)
Java 多執行緒
等級 1,
課程 9
“嗨,阿米戈!” “我只是決定和你討論一下finalize ()方法。” “如果你還記得的話,finalize() 是一個特殊的方法,在垃圾收集器銷毀它之前由對象調用。” “此方法的主要目的是通過關閉文件、I/O 流等來釋放已使用的外部非 Java 資源。” “不幸的是,這個方法沒有達到我們的預期。Java 虛擬機可以推遲銷毀對象,也可以推遲調用 finalize 方法,只要它願意。而且,它不保證這個方法會被執行根本沒有被調用。有很多情況下它沒有被調用,都是以 «優化» 的名
練習釋放繁忙的資源
Java 多執行緒
等級 1,
課程 10
“嗨,阿米戈!” “我以為你已經想通了定案。” “這就是我的想法。但現在我們有了這個 try-with-resources 聲明。” “廢話。我永遠不會以這種速度學完Java。我想我什麼都懂了,然後你出現了!” “不要那樣擔心——你會弄壞油管的。相反,找出這些任務:”
getClass() 方法、Class 對象和反射介紹
Java 多執行緒
等級 1,
課程 11
“嗨,阿米戈!” “現在是重頭戲了。我們將熟悉 Class 類並接觸反射。 正如您可能已經意識到的那樣,Java 中的一切都是對象。對象需要什麼?每個對象定義了什麼這是怎麼回事?” “一類!” “對!幹得好。每個對像都有一個類。但是回到對象......有些對象完全包含一個實體,而其他對像只是幫助管理它。” “後一種類型包括FileOutputStream和Thread。當您創建Thread對象時,不會創建新線程。線程是在調用 start() 方法後由 Java 虛擬機創建的。
顯示更多
1
2
Please enable JavaScript to continue using this application.