AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
Java 部落格
評論
關於我們
開始
開始學習
立即開始學習
文章
作者
All groups
所有文章列表
您必須加入更多群組
建立文章
所有群組
最新
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
更好的結合:Java 和 Thread 類。第三部分——互動
簡要概述線程如何交互的細節。之前,我們研究了線程是如何相互同步的。這次我們將深入探討線程交互時可能出現的問題,並討論如何避免這些問題。我們還將提供一些有用的鏈接以供更深入的研究。 所以,我們知道Java有線程。評論中閱讀相關內容。。評論中探討了線程可以相互同步這一事實。。是時候討論線程如何相互交互了。他們如何共享共享資源?這裡可能會出現什麼問題? 最可怕的問題是死鎖。死鎖是指兩個或多個線程永遠在等待另一個線程。的 Oracle 網頁中獲取示例:
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
更好的結合:Java 和 Thread 類。第二部分 — 同步
所以,我們知道Java有線程。評論中閱讀相關內容。。線程是並行執行工作所必需的。這使得線程很可能以某種方式相互交互。讓我們看看這是如何發生的以及我們擁有哪些基本工具。 令人費解且很少使用。它在 Internet 上以多種不同的方式描述。包括一些人寫道,有一些線程隊列,其中一個線程將根據線程優先級下降。其他人寫道,線程會將其狀態從“Running”更改為“Runnable”(儘管這些狀態之間沒有區別,即 Java 不區分它們)。現實情況是,它的知名度要低得多,但在某種意義上卻更
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
更好的結合:Java 和 Thread 類。第一部分——執行線程
多線程從一開始就內置在 Java 中。那麼,讓我們簡單地看一下這個叫做多線程的東西。 我們以 Oracle 的官方課程作為參考點:“”。我們將稍微更改 Hello World 程序的代碼,如下所示: 是程序啟動時傳遞的輸入參數數組。將此代碼保存到名稱與類名稱匹配且擴展名為. 實用程序編譯它:. 然後,我們用一些參數運行我們的代碼,例如,“Roger”: 我們的代碼目前有一個嚴重的缺陷。如果你不傳遞任何參數(即只執行“java HelloWorldApp”),那麼我們會得到一個
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
反思的例子
也許你在日常生活中遇到過“反射”的概念。這個詞通常指的是學習自己的過程。在編程中,它具有類似的含義——它是一種機制,用於分析有關程序的數據,甚至可以在程序運行時更改程序的結構和行為。 這裡重要的是我們在運行時而不是編譯時執行此操作。但是為什麼要在運行時檢查代碼呢?畢竟,您已經可以閱讀代碼了:/ 反射的概念可能不會立即清晰,這是有原因的:到目前為止,您始終知道自己在使用哪些類。例如,您可以編寫一個類:
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
equals 和 hashCode 方法:最佳實踐
你好!今天我們將討論 Java 中的兩個重要方法:和. 這不是我們第一次見到他們:CodeGym 課程從一個開始——如果您忘記了或者以前沒有看過,請閱讀…… 在今天的課程中,我們將討論這些概念的詳細信息。相信我,我們有話要說!但在繼續介紹新內容之前,讓我們回顧一下我們已經介紹過的內容 :) 如您所知,使用運算符比較兩個對象通常不是一個好主意,因為比較的是引用。這是我們最近一課的汽車示例:
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
本地方法中的內部類
你好!再來說說另一種嵌套類。我說的是本地類(方法本地內部類)。在深入研究之前,我們必須首先記住它們在嵌套類結構中的位置。 中詳細講過。然而,局部類與普通內部類有許多重要的特徵和區別。最主要的是在他們的聲明中: 例如,它可能看起來像這樣:
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
嵌套內部類
你好!今天我們將討論一個重要的話題——嵌套類在 Java 中是如何工作的。Java 允許您在另一個類中創建類: 這些內部類被稱為嵌套。它們分為兩種類型: 反過來,內部類有兩個不同的子類別。內部類除了簡單的內部類之外,還可以是: 使困惑?:) 沒關係。為了清楚起見,這裡有一個圖表。如果您突然發現自己感到困惑,請在上課時回過頭來看看! 在今天的課程中,我們將討論內部類(也稱為非靜態嵌套類)。它們在整體圖中特別突出顯示,因此您不會迷路:) 讓我們從一個明顯的問題開始:為什麼將它們稱
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
匿名類
你好!在今天的課程中,我們將繼續研究嵌套類的主題。現在是最後一組的時候了:匿名內部類。讓我們回到我們的圖表: 就像我們上節課講到的本地類一樣,匿名類是內部類的一種……它們也有一些相同點和不同點。但首先,讓我們深入探討:為什麼他們被稱為“匿名”?要回答這個問題,請考慮一個簡單的例子。想像一下,我們有一個不斷運行並做某事的基本程序。我們想為這個程序創建一個監控系統,由幾個模塊組成。一個模塊將跟踪性能的一般指標並維護日誌。第二個將在錯誤日誌中註冊和記錄錯誤。第三個將跟踪可疑活動:例
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
嵌套類的繼承示例
你好!今天我們將了解一個重要的機制:嵌套類中的繼承。你有沒有想過如果你需要讓一個嵌套類繼承某個其他類你會怎麼做。如果不是,請相信我:這種情況可能會令人困惑,因為其中有很多細微差別。 所有這些問題都有如此多的可能答案,你的頭會旋轉:) 如你所知,我們可以通過將復雜的問題分解成更簡單的部分來解決它。讓我們這樣做吧。讓我們依次從兩個角度考慮每一組嵌套類:每一類嵌套類誰可以繼承,它又可以繼承給誰。讓我們從靜態嵌套類開始。 它們的繼承規則是最簡單的。在這裡,您幾乎可以做任何您想做的事。
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
方法聲明
你好!您已經知道如何使用字段和方法創建您自己的類。現在我們將詳述方法。 當然,我們已經在課程中不止一次這樣做過,但我們主要介紹了一般性知識。今天,我們將剖析方法,研究它們的構成、創建它們的各種方法以及如何管理它們。:) 我們走吧! 所有定義方法的代碼都稱為。方法聲明的一般形式可以描述如下: 作為例子,看一下類的各種方法的聲明。
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
枚舉。實際例子。添加構造函數和方法
你好!今天我們就來聊一聊Java的一種特殊數據類型:(enumeration的簡稱)。是什麼讓它與眾不同?讓我們想像一下我們需要在程序中實現“幾個月”。 看起來沒有問題,對吧?我們只需要確定任何月份都有哪些屬性。也許我們首先需要月份的名稱和其中的天數。解決方案看起來很簡單:
John Squirrels
Toto sisi
July 21, 2023 at 3:11 PM
Java的比較器類
你好!今天我們要談談比較對象。 嗯……可是這個話題我們不是已經談過不止一次了嗎?:/ 我們知道運算符是如何工作的,以及和方法。比較有點不一樣。以前,我們很可能是指“檢查對像是否相等”。但是將對象相互比較的原因可能完全不同!其中最明顯的是排序。我想如果你被告知對數字或字符串進行排序,你將能夠毫無問題地處理這個問題:
顯示更多
1
...
32
33
34
35
36
...
66
Please enable JavaScript to continue using this application.