然後找到“Specifications”并點選 API Documentation
比如我們在别人的源碼裡看到了
方法[也叫函數]: Scanner input = new Scanner(System.in);
是以搜尋一下右上角 Scanner,
對比我們看到的源碼裡import,發現是java.util包裡的,是以點選一下,出現如下
專業名詞-中英對照表
All Implemented Interfaces
所有已實作的接口
extends
繼承自(從..繼承)
遇到不懂的詞可以使用翻譯工具(這裡我推薦Chrome插件: saladict沙拉查詞)
千萬不要使用網頁翻譯,不然一臉懵逼,因為一個詞可以有很多個意思,如果詞是單獨的而沒有在句子中,那麼網頁翻譯程式就無法判斷這個詞具體是那個意思,就可能随便翻譯了。
關于Scanner實作的Inplements(接口),我們也可以查一下:
發現這個接口在 java.base/java/io/Closeable
那我們去JDK裡找一下,以IntelliJ IDEA為例(據說這個IDE堪稱Java中的VS)
然後我們就可以看到這個接口的用法了,用法裡面不清楚可以繼續用工具翻譯(找不到比沙拉查詞好用的桌面軟體,可以随便開個網頁文本框,複制上面内容輸入,然後用插件一個個查詞)
當然僅靠翻譯是不夠的,有些句子結構一定要懂
例如 The develop of Internet
of和 's 相反順序,
my brother's phone 我兄弟的phone
而The develop of Internet Internet的發展
那麼API裡面這一段
結合查詞,并從查詞結果中挑出和計算機程式設計術語相關的翻譯結果,這樣下來,明白Java API文檔的意思不難(花點時間,熟悉之後閱讀還是很快的)
取決于界定模式的類型,empty tokens 可以被傳回。 例如: "\\s+"模式将會傳回非空tokens 當它比對多種分隔符号的情況時。 "\\s"分割模式會傳回空tokens 當它每次隻通過了一個空格時。
再修繕一下詞語翻譯結果,就是:
這(補主語)取決于分割(根據後面語境重新選用查詞結果"分割")模式的類型, 空(empty)tokens 可以被傳回。 例如: "\\s+"模式将會傳回非空tokens 當比對到多個分割符号的情況時。 "\\s"分割模式會傳回空tokens 當它每次隻通過了一個空格時。
再修一下語序
empty tokens 可以被傳回,這取決于分割模式的類型。 例如,當比對到多個分割符号的情況時,"\\s+"模式會傳回非空tokens; 當比對到一個空格時,"\\s"分割模式會傳回空tokens。
差不多是這個意思,但是我們還沒有用這個方法,不知道這樣翻譯對不對,但是沒關系。用着稍微不對勁,可以再琢磨一下原文。
隻要熟悉了官方JAVA API Documents之後,完全可以做到全英文查閱。
相比古老且将要被官方抛棄的JDK8,我們已經領先了。
當需要查閱官方文檔時,用這種方法去看,不久之後就能快速看懂官方文檔了(畢竟樓主這種菜雞四級都還沒考......)
這樣的好處是:
了解英語母語系的人的思維(世界上母語是英語的人特别多,而且很多程式設計相關的東西也都是他們造的。我們用人家的東西,自然也得能了解人家的思維啊)
最重要的是中文文檔更新慢且很多都停留在幾年前,錯漏多翻譯品質差。如果我們能得到官方一手資料,那就獲得了最權威最及時的資料了。
想想你花費了多少時間在網絡搜尋了多久的配置教程,但其實官網給你的英文文檔沒有坑且及其全面,是不是感覺自己很“傻”
再翻譯一些
概覽(OVERVIEW 就是從上帝視角看) 子產品 包 類 USE用法 TREE樹 deprecated過時的,被廢棄的,不贊成的 INDEX索引 HELP幫助
所有類(ALL CLASSES)
SUMMARY總結
這一部分翻譯完感覺很奇怪,是以應該是Java的專有名詞,是以必應搜尋一下
這樣下來,就看懂了很多東西了。
當然,最重要的Method還沒翻譯呢
我們最初要找的是 Scanner input = new Scanner(System.in);
現在Scanner 大部分明白了,為什麼傳入System.in我們還沒明白
推測一下,可能是這個