CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
標準接口:InputStream、OutputStream
Module 2: Java Nkyem
等級 4,
課堂 6
“你好,阿米戈!現在我給你介紹兩個接口:InputStream和OutputStream。它們被聲明為抽像類,但如果你深入挖掘,你會發現它們本質上是接口。它們幾乎所有的方法都是抽象的,除了一些微不足道的手段,很像我們之前考慮的“保鏢”。 這些都是非常有趣的界面。現在,我將特意將它們稱為接口,以便您了解我們為什麼需要它們。然後我們將討論為什麼它們實際上是抽像類。 “好的。那麼這些接口是什麼?” “我不多說了就告訴你。” Java 有一個有趣的東西叫做“流”。流是一個非常簡單的實
獎勵任務 | 第 11 課 | 3級
Module 2: Java Nkyem
等級 4,
課堂 7
“嘿,士兵!” “你好,將軍!” “我有好消息要告訴你。這裡有一些練習可以加強你的技能。每天做這些練習,你的技能將以驚人的速度增長。它們是專為 IntelliJ IDEA 創建的。” “之前的那些練習是針對新手的。我為老手添加了一些更高級的獎勵練習。只針對老手。”
該級別的附加課程
Module 2: Java Nkyem
等級 4,
課堂 8
為什麼 Java 需要接口 在本課中,我們將討論 Java 中的一個重要概念:接口。你可能對這個詞很熟悉。例如,界面是大多數計算機程序和遊戲的一部分。從廣義上講,界面是一種連接兩個交互方的“控制面板”。請參閱課程以了解該詞在 Java 中的確切含義。 有用的材料 正如這個簡短系列文章的作者所寫,這些材料將使那些已經弄清楚如何創建接口、了解接口繼承的工作原理並實現了幾個示例但仍然不明白原因的人受益。下面的材料介紹了接口的“應用程序”: 為什麼我們需要接口? 為什麼需要接口繼承?
泛型
Module 2: Java Nkyem
等級 5,
課堂 0
“嗨,阿米戈!” “嗨,艾莉!” “今天,Rishi 和我將向大家介紹仿製藥。” “等等,我想我幾乎什麼都知道了。” “幾乎所有,但不是所有。” “真的嗎?好吧,我準備好傾聽了。” “那我們開始吧。” “在 Java 中,泛型是具有類型參數的類。” “至於為什麼要發明泛型,看代碼中的註釋:” 例子 ArrayList stringList = new ArrayList();
泛型:超級、擴展、列表
Module 2: Java Nkyem
等級 5,
課堂 1
“現在介紹一個有趣的新話題:通配符。” “從本質上講,這就像一個 «*» 模式,可以匹配任何東西。” “但讓我們從頭開始吧。” “想像一下,你有一個 Warrior 類和一個方法來確定兩個戰士中哪個更強。這看起來可能是這樣的:” 示例 1 class WarriorManager
泛型:類
Module 2: Java Nkyem
等級 5,
課堂 2
“嗨!我要繼續艾莉的泛型課程。準備好聽了嗎?” “是的。” “那我們開始吧。” “首先你需要知道的是,一個類的方法也可以有自己的類型參數。” “我知道。” “不,我特指自己的類型參數: ” 例子 class Calculator
泛型:?通配符
Module 2: Java Nkyem
等級 5,
課堂 3
“好吧,最後——關於仿製藥的又一堂小課。” “現在我要告訴你如何繞過類型擦除。” “啊。這就是我想知道的事情。” “您可能已經知道,Java 有一個 Class 類型,用於存儲對對像類的引用。”以下是一些示例: 例子 Class clazz = Integer.class; Class clazz = String.class; Class clazz = "abc".getClass(); “啊。” “但你可能不知道的是,還有一個泛型類,叫做 Class。而泛型類變量只能存
該級別的附加課程
Module 2: Java Nkyem
等級 5,
課堂 4
Java 中的泛型是什麼? 在本課中,我們討論泛型。或者更確切地說,關於您在深入研究泛型時需要了解的基礎知識:什麼是泛型以及您為什麼需要它們。這個話題很重要,你一定要理解它。向前! 貓的仿製藥 泛型是一個很好的工具,可以幫助開發人員向編譯器提示額外信息以確保類型安全和靈活性。這篇由 CodeGym 社區成員撰寫的深度文章圍繞“泛型”又進行了一次探討。 類型擦除 本課專門介紹泛型的一些特性以及使用它們時出現的陷阱。因為在創建語言時泛型不是 Java 的一部分,所以添加了類型擦除
lambda 表達式出現的背景
Module 2: Java Nkyem
等級 6,
課堂 0
1.接口 要了解什麼是 lambda 函數,您首先需要了解什麼是接口。那麼,讓我們回顧一下要點。 接口是類概念的變體。比方說,一個被嚴重截斷的班級。與類不同,接口不能有自己的變量(靜態變量除外)。您也不能創建類型為接口的對象: 您不能聲明類的變量 你不能創建對象 例子: interface Runnable
功能方法
Module 2: Java Nkyem
等級 6,
課堂 1
1.函數方法 如果接口只有一個方法,則可以為該接口類型的變量分配一個由lambda 表達式(lambda 函數)給出的值。這樣的接口被稱為功能接口(在 Java 添加對 lambda 函數的支持之後)。 例如,Java 有Consumer接口,接口有accept(Type obj)方法。為什麼需要這個接口? 在 Java 8 中,集合有一個forEach()方法,可以讓你對集合中的每個元素執行一些操作 。這裡的功能接口用於將操作傳遞給方法。 Consumer
數據流
Module 2: Java Nkyem
等級 6,
課堂 2
1. Java 8 的創新:函數式編程 隨著 Java 8 的發布,該語言獲得了對函數式編程的強大支持。您甚至可以說它獲得了期待已久的函數式編程支持。編碼變得更快,儘管代碼更難閱讀🙂 在學習Java函數式編程之前,我們建議您了解三件事: OOP、繼承和接口(Java 核心任務中的級別 1-2)。 接口中的默認方法實現。 內部類和匿名類。 好消息是您不必知道所有這些就可以使用 Java 中函數式編程的許多特性。壞消息是,如果不了解匿名內部類,將很難準確理解一切是如何安排的以及
使用流,第 1 部分
Module 2: Java Nkyem
等級 6,
課堂 3
Stream1.類的方法列表 創建該類Stream是為了便於構建數據流鏈。為此,該類Stream具有返回新Stream對象的方法。 這些數據流中的每一個都執行一個簡單的操作,但是如果您將它們組合成鏈並添加有趣的lambda 函數,那麼您將擁有一種強大的機制來生成您想要的輸出。很快你就會親眼看到。 以下是該類的方法Stream(僅是最基本的方法): 方法 描述 Stream of() 從一組對象創建一個流 Stream generate() 根據指定規則生成流
顯示更多
1
...
14
15
16
17
18
...
35
Please enable JavaScript to continue using this application.