教你查阅Java API 英文文档(JDK 11)
JAVA Document:https://docs.oracle.com/en/java/javase/11/
然后找到“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的专有名词,所以必应搜索一下
找了几页,看到了java词汇表及解释
这样下来,就看懂了很多东西了。
当然,最重要的Method还没翻译呢
我们最初要找的是 Scanner input = new Scanner(System.in);
现在Scanner 大部分明白了,为什么传入System.in我们还没明白
推测一下,可能是这个
教你查阅Java API 英文文档(JDK 11)的更多相关文章
- 教你阅读MSDN英文文档,迅速提升编程能力
在教大家阅读英文文档之前,首先给大家明确一个概念.C#和.NET的区别? 有一定编程经验的同学应该多多少少知道这方面的概念,但是可能模糊,理解的不一定深刻.我在这里简单给出两者的基本定义: C#:仅仅 ...
- openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署
OpenStack Kilo版本发布 20英文文档OpenStack Kilo版本文档汇总:各个操作系统安装部署.配置文档.用户指南等文档 Kilo版部署 openstack[Kilo]入门 [准备篇 ...
- 英文文档帮查&翻译计划
以CSDN为首,知乎其次,cnblog带路的一大批博客上充斥着大量低质量的编程入门教程,代码粗制滥造,毫无缩进,没有高亮,东抄西抄.初学者如果长期参照这种垃圾博客来解决问题,将会适得其反,走入歧途. ...
- Android 英文文档下载地址
通过英文Android API学习Android技术是一个不错选择,当然养鸡的专业户要小心了,以下分享一些下载英文文档的链接(请使用迅雷下载): https://dl-ssl.google.com/a ...
- PHP-redis英文文档
作为程序员,看英文文档是必备技能,所以尽量还是多看英文版的^^ PhpRedis The phpredis extension provides an API for communicating wi ...
- Omnicore RPC API中文文档
2019独角兽企业重金招聘Python工程师标准>>> OmniCore是比特币核心的一个分支,它在比特币协议之上实现了一个新的Omni协议层,用于代币发行.众售等应用,USDT就是 ...
- jQuery 3.1 API中文文档
jQuery 3.1 API中文文档 一.核心 1.1 核心函数 jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQ ...
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...
- jQuery EasyUI API 中文文档 - ValidateBox验证框
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 d ...
随机推荐
- F#周报2019年第22期
新闻 2019年实用F#挑战结果 FSharp.Formatting正在确定维护者 实用F#挑战的赢家们 使用F#在分布式系统中进行故障检测与共识 F#里的Cloudflare Worker Juni ...
- Oracle - 数字处理 - 取上取整、向下取整、保留N位小数、四舍五入、数字格式化
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...
- Java学习——枚举类
Java学习——枚举类 摘要:本文主要介绍了Java的枚举类. 部分内容来自以下博客: https://www.cnblogs.com/sister/p/4700702.html https://bl ...
- MAC bash和zsh切换
bash和zsh切换 切换到bash chsh -s /bin/bash 切换到zsh chsh -s /bin/zsh 记得输入切换命令后,要重新打开终端terminal才生效哦!大功告成!
- vue定时器+弹框 跳到登陆页面
1.做一个请求拦截,并弹框提示几秒后,跳转到登陆首页或是点击确定之后直接跳转拦截用了this.$axios.interceptors.response页面上的弹框组件用了vux的组件vux地址:htt ...
- EM算法直观认识
Expectation Maximization, 字面翻译为, "最大期望". 我个人其实一直都不太理解EM算法, 从我个人的渊源来看, 之前数理统计里面的参数估计, 也是没有太 ...
- Prometheus node_exporter grafana部署安装
1.环境 centos7 prometheus-2.10.0.linux-amd64.tar.gz node_exporter-0.18.1.linux-amd64.tar.gz 2.安装 创建sys ...
- IBM LOTUS DOMINO 9 部署SSL证书
前言 随着SHA1算法在2016年12月31日以后,将被强制淘汰,所有新的SSL证书都必须支持SHA256算法,所以我们必须将IBM Domino Server升级到9.0以上才可以支持SHA256算 ...
- Navicat Premium 详解
Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设. Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建.组织.访问并共用信息. Navicat Pre ...
- pytest怎么标记用例?
pytest还有一个很强大的功能,那就是标记用例这个功能,这个功能可真的是很实用哒 首先,我们要实现标记功能,得分为3步走: 1.注册标记 2.标记用例 3.运行已经标记的用例. 那么第一步我们怎么实 ...