【发布时间】:2015-05-30 02:59:04
【问题描述】:
我最近想知道像 InputStream int read(byte[] b) 方法这样的函数是如何工作的。我知道 Java 总是按值传递方法参数,而不是按引用传递。
知道这一点后,我不明白空字节数组在将其传递给读取方法后如何包含值(假设在 InputStream 中有要读取的字节)。据我所知,只有传递给 read-method 的值会在内部被触及,唯一的输出应该是读取的字节数(整数返回值)。但是字节数组仍然以某种方式填充。
这实际上是如何完成的?
【问题讨论】:
-
引用是按值传递的,但它仍然是对原始字节数组的引用,所以可以用它来填充。
标签: java object reference inputstream