|
3
|
| Stu Thompson Helter Scelter · 技术社区 · 16 年前 |
|
|
1
6
自从
the API specification of
这意味着默认缓冲区大小可以在Java版本之间以及同一Java规范的不同实现之间进行更改。 在其他方面几乎是一样的:真正的规范是文档(即jls、jvm规范和api规范,或者相应的jcp)。 其他一切(即从源代码中可以看到的一切)都是一个实现细节,这取决于它是一个bug。 |
|
|
2
2
“Java”是一种语言和API规范。JVM被一个完全不同的规范所覆盖,这个规范描述了类文件的格式和字节码的工作方式。 要被称为“Java”,实现必须通过Sun和JCP定义的一系列测试。这些测试没有提到API或JVM的内部实现。 API的实现可以也可以在修订之间进行更改,以响应错误报告和一般清理。 |
|
|
3
1
基本上,该行是规范,主要是在Java文档中。规范概述了API的合同,实现必须遵守该合同。合同没有具体规定的内容将取决于执行情况。 当然,在实践中,没有一个规范是完美的,所以即使没有具体说明,也有一些实际的细节需要依赖。乔尔·斯波斯基有一个 good article 在它上面,虽然在Java中的东西比W3C要好得多。 |
|
|
4
-1
Java是语言。这有一个规范。
|