促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
Java 多執行緒
等級 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.