促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
級別的附加課程
Module 1 no mu
等級 13,
課堂 6
好了,我們已經完成了 OOP 關鍵原則的第二次“飛越”。我們更詳細地研究了多態性和封裝。我們還了解了一個新概念:抽像類。也就是說,這些主題並不像您已經熟悉的其他主題那麼簡單。因此,請隨意使用以下文章來增強您的知識並闡明您在未來的面試中幾乎肯定會被問到的微妙之處。 類之間的關係。繼承、組合和聚合 在軟件開發中,您會很快意識到不編寫多餘的代碼是多麼重要。幸運的是,Java 擁有優雅地“削減”所需的一切。這節課清楚地描述了類之間的關係:繼承、組合和聚合。準備好自己:會有很多有趣的例
靜態變量
Module 1 no mu
等級 14,
課堂 0
1.靜態變量 當一個類被加載到內存中時,會立即創建一個靜態對象。該對象存儲靜態類變量(靜態類字段)。即使沒有創建該類的普通(非靜態)對象,靜態對像也存在。 當我們在一個類中聲明變量時,我們指出它們是否只創建一次,或者是否應該在每個對像中有這些變量的不同實例。默認情況下,為每個對象創建每個變量的新副本。 靜態變量綁定到類的靜態對象,並且始終只有一個實例。 要在類中創建靜態變量,需要static在其名稱前寫上關鍵字。聲明靜態變量的一般格式是: static Type name =
靜態方法
Module 1 no mu
等級 14,
課堂 1
1.靜態方法 除了靜態變量,類也可以有靜態方法。 常規方法綁定到類的對象(實例),可以引用類的普通(非靜態)變量(以及靜態變量和方法)。靜態方法綁定到類的靜態對象,只能訪問類的靜態變量和/或其他靜態方法。 要在類上調用普通(非靜態)方法,必須首先創建該類的對象,然後在該對像上調用該方法。您不能在類而不是對像上調用普通方法。 例子: 您不能在類上調用非靜態方法! public class DataInfo
靜態類
Module 1 no mu
等級 14,
課堂 2
1.內部類 您最近了解到有靜態變量和靜態方法。原來還有靜態類。但我們將從遠處來探討這個話題。 在 Java 中,您完全可以在類中聲明類。甚至類中的類中的類中的類中的類。這一切看起來都很簡單: class OuterClass
使用構造函數和靜態塊時的初始化順序
Module 1 no mu
等級 14,
課堂 3
讓我們看看代碼在初始化塊(靜態和非靜態)、構造函數以及靜態和非靜態字段的初始化中的執行順序。我們將通過執行代碼來調查實踐中發生的情況。 首先,我們有一個包含所有可能元素的完整類: public class MyClass {
級別的附加課程
Module 1 no mu
等級 14,
課堂 4
這一關,我們在Java的學習上又向前邁進了幾步。我們探討了類加載並討論了靜態變量、方法和類。我們找出了編譯器對您大喊大叫的最常見原因,以及您需要特別小心以避免菜鳥錯誤的情況。 順便說一句,關於那... 菜鳥程序員常犯的8個錯誤 初學者和有經驗的程序員都會犯錯誤。由於我們在課程中談到了這個主題,我們相信您將從閱讀大多數初學者踩到的這個“耙子”中受益。
加載類
Module 1 no mu
等級 15,
課堂 0
我們已經討論過類是複雜數據類型這一事實。現在讓我們談談類的另一面——Java 機器是如何處理類的。請記住,在 Java 中,一切都是對象,甚至是類。一個類就是一個對象。這讓你感到驚訝嗎?那我們繼續吧。 加載類到內存 實際上,當一個類被加載到內存中時,會創建三個特殊的“對象”: 插圖簡要說明: 黃色矩形: 代碼文件作為擴展名為“.class”的文件存儲在磁盤上。它包含有關類、類的字段和方法的信息,以及編譯成字節碼的方法的源代碼。 橙色矩形: 當 Java 機器將一個類加載到內存
對像生命週期
Module 1 no mu
等級 15,
課堂 1
你好! 我想如果我告訴您您的計算機的內存量有限,您不會太驚訝 :) 即使是硬盤驅動器——通常比 RAM 存儲容量大很多倍——也可以裝滿你最喜歡的遊戲、電視節目、和更多。為防止這種情況發生,您需要監控內存的當前狀態並從計算機中刪除不需要的文件。Java 編程與這一切有什麼關係?一切!畢竟,當 Java 機器創建任何對象時,它都會為該對象分配內存。 在一個真正的大程序中,創建了數以萬計的對象,每個對像都有自己的一塊內存分配給它。但是你認為所有這些物體存在多久了?他們在我們的程序運
包裝類
Module 1 no mu
等級 16,
課堂 0
1.包裝器類型列表 你知道 Java 有 8 種原始類型,它們是不是類的類型。一方面,這很好——它們很簡單,佔用的空間也很小。另一方面,有時類正是我們所需要的。您將在下一課中找到確切原因。 那麼可以做什麼呢? 從 Java 的第五個版本開始,每個原始類型都獲得了一個孿生類。每個這樣的類都存儲一個具有特定類型值的字段。這些類稱為包裝器類型,因為它們將原始值包裝在類中。 這是這些類型的列表。你知道任何? 原始類型 包裝類 byte Byte short Short int Int
詳細包裝器類
Module 1 no mu
等級 16,
課堂 1
1.Integer類 Integer另一個好處是它是一個類,這意味著它可以有字段和方法。而且,當然,它有它們。很多——幾十個。在這裡,我們將考慮最基本的。 該類Integer有兩個字段,包含該類型的最大和最小可能值int: 場地 描述 Integer.MAX_VALUE int類型的最大可能值 Integer.MIN_VALUE int類型的最小可能值 有時您希望將可能的最小值或最大值分配int給變量。為避免使用難以理解的常量使您的代碼混亂,您可以將其寫得非常清楚,如下所示:
Java 中的集合:ArrayList
Module 1 no mu
等級 16,
課堂 2
1.ArrayList類 今天我們將探索這個ArrayList類。這是稱為集合的幾個類中的第一個。在 Java 中,集合是一個廣泛而有用的主題,以至於整個 CodeGym 任務都專門針對它們。 要完全理解集合的結構及其所有細微差別,您需要首先學習 OOP、接口、繼承、多線程基礎知識等等。 所以今天我們將熟悉最簡單的集合。但是在足夠深的層次上,您可以了解如何使用它以及它是如何工作的。現在,見見ArrayList收藏。 背景故事 我將從一些背景開始。程序員真的不喜歡數組的一個方面
使用 ArrayList
Module 1 no mu
等級 16,
課堂 3
1.ArrayList結構如何 ArrayList是最常用於存儲元素的 Java 類。那麼如何ArrayList工作以及為什麼每個人都如此喜歡它? 結構ArrayList簡單巧妙。每個ArrayList對象包含兩個字段: 元素數組 一個size變量,它存儲列表中元素的數量 在內部,一個ArrayList對象包含一個最普通的數組!但這還不是全部。還有一個大小變量,它存儲列表的長度。它是這樣工作的: 最初,列表中數組的長度為 10。變量size為 0。 如果向列表中添加一個元素,
顯示更多
1
...
6
7
8
9
10
...
35
Please enable JavaScript to continue using this application.