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