java中规范与实现的区别?

在学习Java的过程中,经常看到规范、实现两个字眼,但是,对于其具体区别,一直不是很明白,查阅相关资料,将自己的理解分享一下。

所谓规范就是大多数人共同遵守的原理或行为;而实现则是个人根据自己需要进行的实际操作和行为。例如:JVM的方法区就是一种规范,其规定了它的作用和用途,以及能够存放哪些东西(存储class、运行时常量池、字段、方法、代码、JIT代码等),而永久带或metaspace就是方法区的不同实现。

规范侧重于美好的理论层面,而实现则是指实际的行为,侧重于个人或组织结合自己情况实际的行为和操作。但是,实现则是根据自己的需要选择性的保留规范中的部分东西或功能,即实现里的东西一定是规范里的东西,但是,规范里的东西,并不一定都在实现里出现。..

猜你喜欢

转载自blog.csdn.net/qq_39975542/article/details/81267061