AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Core
等級 9
您已達到第 19 級!
Java 核心
等級 9,
課程 0
19級
適配器
Java 核心
等級 9,
課程 1
“你好,阿米戈!今天我將告訴你究竟什麼是 «適配器»。我希望在學習了這個主題之後,您會對輸入/輸出流有更好的理解。” 想像一下你的程序使用了兩個由其他程序員/公司編寫的框架。這兩個框架都很好,都使用了面向對象的原則:抽象、多態、封裝。它們一起幾乎完全涵蓋了您的程序需要做的事情。你只剩下一個簡單的任務。您需要將一個框架創建的對像傳遞給另一個框架。但是這兩個框架完全不同並且“彼此不了解”,即它們沒有任何共同的類。您需要以某種方式將一個框架的對象轉換為另一個框架的對象。 這個任務可
讀者/作家
Java 核心
等級 9,
課程 2
“你好,阿米戈!今天艾莉跟你說的是適配器模式。” 大多數與 I/O 流相關的類都是作為適配器實現的。他們要么轉換等效接口,要么將它們連接起來,從簡單的開始,向上移動到復雜的。 “ InputStreamReader和BufferedReader也是適配器嗎?最起碼,它們在使用方式上與適配器非常相似:創建一個對像後,將其傳遞給另一個類的構造函數。” “是的,InputStreamReader將InputStream接口轉換為Reader接口。BufferedReader不是最純
與讀者/作家一起練習
Java 核心
等級 9,
課程 3
“你好,阿米戈!”
文件讀取器/文件寫入器
Java 核心
等級 9,
課程 4
“你好,阿米戈!昨天 Rishi 向你介紹了FileInputStream和FileOutputStream。今天我將向你介紹FileReader和FileWriter類。” 正如您可能已經猜到的那樣,所有這些類都是 File 對象與 InputStream 、 OutputStream 、 Reader和Writer «接口» 之間的適配器。 “它們類似於 File 和 Reader/Writer 之間的適配器,但您只需要將 String 對像傳遞給構造函數,而不是 Fil
練習 FileReader/FileWriter
Java 核心
等級 9,
課程 5
“你好,阿米戈!”
BufferedReader/InputSreamReader
Java 核心
等級 9,
課程 6
“你好,阿米戈!你已經使用BufferedReader和InputStreamReader類很長時間了。現在讓我們來看看它們到底做了什麼。” InputStreamReader類是從InputStream接口到Reader接口的經典適配器。這裡也沒什麼可補充的。 但簡而言之,這就是發生的事情。當您從InputStreamReader對象請求(讀取)下一個字符時,它會從傳遞給構造函數的InputStream中讀取幾個字節,並將它們作為一個字符返回。 但是 Reader 並不是最
讓我們為 System.out 編寫我們自己的包裝器
Java 核心
等級 9,
課程 7
“你好,阿米戈!今天你將學習如何做一些新的事情:替換 System.out 對象。” System.out是在System類中調用的靜態PrintStream變量。該變量具有final修飾符,因此您只需為其分配一個新值即可。但是,System 類有一個特殊的方法來執行此操作:setOut(PrintStream stream)。這就是我們將要使用的。 “有趣。我們將用什麼來代替它?” “我們需要一些可以收集輸出數據的對象。ByteArrayOutputStream最適合這項工
用流練習 | 9級
Java 核心
等級 9,
課程 8
“你好,阿米戈!”
來自教授的有用鏈接 — 19
Java 核心
等級 9,
課程 9
“哥們,恭喜你!你離下一個大階段的修煉就差一步了,我一直說你會大獲成功。” “謝謝你,教授!現在我了解了 Java 中的流,Diego 的任務幫助我更好地了解正在發生的事情。” “太好了。但我還有一些課程要教給你,它們肯定會幫助你更深入地理解這個主題。坐下來,放鬆下來,仔細閱讀幾篇文章。 適配器設計模式 “在編程中,就像在許多其他領域一樣,每個人都會遇到大量常見情況。為避免每次都重新發明輪子,最好使用現成的有效解決方案。在編程中,它們被稱為設計模式。它們有很多。在本文中,我們
Google 的安全數據中心
Java 核心
等級 9,
課程 10
“餵,阿米戈!難關?我看你的晶體管過熱了,你坐下,我去拿個風扇。”
獎勵任務 | 第 11 課 | 9級
Java 核心
等級 9,
課程 11
“你好,阿米戈!別胡鬧了!這是你的任務。它們會比以前的任務更難,而且它們肯定會改進你的處理器。這當然是我們需要的東西。如果你遇到困難,和你的同事核實一下。他們肯定會幫忙的。” “你都做完了嗎?好吧,這裡有一些更難的練習:”
Please enable JavaScript to continue using this application.